CONTENT
- CHANGES
Szukaj
#top Zapytania SQL¶
- Zapytania SQL
- users
- USER CREATE
- USER ALTER
- USER SET PASSWORD
- USER DROP
- permissions
- GRANT
- REVOKE
- SHOW GRANTS
- databases
- DATABASE CREATE
- DATABASE ALTER
- DATABASE DROP
- schemas
- SCHEMA CREATE
- SCHEMA ALTER
- SCHEMA DROP
- tablespaces
- TABLESPACE CREATE
- TABLESPACE ALTER
- TABLESPACE DROP
- tables
- TABLE CREATE
- TABLE CREATE LIKE
- TABLE CREATE AS
- TABLE CREATE with PRIMARY KEY
- TABLE CREATE with auto_increment
- TABLE CREATE with UNIQUE KEY (singlecolumn)
- TABLE CREATE with UNIQUE KEY (multicolumn)
- TABLE CREATE with FULLTEXT KEY
- TABLE CREATE with FOREIGN KEY
- TABLE CREATE with INDEX
- TABLE CREATE with partitioned
- TABLE CREATE with COLLATE without UNIQUE
- TABLE CREATE with COLLATE with UNIQUE
- TABLE ALTER
- TABLE ALTER with PRIMARY KEY
- TABLE ALTER with auto increment
- TABLE ALTER with UNIQUE KEY (singlecolumn)
- TABLE ALTER with UNIQUE KEY (multicolumn)
- TABLE ALTER with FULLTEXT KEY
- TABLE ALTER with FOREIGN KEY
- TABLE ALTER with INDEX
- TABLE ALTER with partitioned
- TABLE ALTER with COLLATE without UNIQUE
- TABLE ALTER with COLLATE with UNIQUE
- TABLE RENAME
- TABLE TRUNCATE
- TABLE DROP
- sequences
- SEQUENCE CREATE
- SEQUENCE ALTER
- SEQUENCE DROP
- indexes
- INDEX CREATE
- INDEX ALTER
- INDEX DROP
- functions
- Functions and Operators
- DATA Manipulations
- SELECT with LIMIT and OFFSET
- WHERE IN subselect with multiple columns
- Deleting duplicates rows
- REPLACE INTO
- GROUP with CONCAT
#top users¶
#top USER CREATE¶
Zobacz także USER CREATE dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
Dokumentacja Firebird:
http://www.firebirdsql.org/file/documentation/.../langrefupd25-security-sql-user-mgmt.html
Składnia:
CREATE USER username PASSWORD 'password' [FIRSTNAME 'firstname'] [MIDDLENAME 'middlename'] [LASTNAME 'lastname'] [GRANT ADMIN ROLE]
Example:
-- comment
#top USER ALTER¶
Zobacz także USER ALTER dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
Dokumentacja Firebird:
http://www.firebirdsql.org/file/documentation/.../langrefupd25-security-sql-user-mgmt.html
Składnia:
ALTER USER username [PASSWORD 'password'] [FIRSTNAME 'firstname'] [MIDDLENAME 'middlename'] [LASTNAME 'lastname'] [{GRANT|REVOKE} ADMIN ROLE] -- At least one of the optional parameters must be present. -- GRANT/REVOKE ADMIN ROLE is reserved to privileged users.
Example:
-- comment
#top USER SET PASSWORD¶
Zobacz także USER SET PASSWORD dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
Dokumentacja Firebird:
http://www.firebirdsql.org/file/documentation/.../langrefupd25-security-sql-user-mgmt.html
Składnia:
ALTER USER username [PASSWORD 'password']
Example:
-- comment
#top USER DROP¶
Zobacz także USER DROP dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
Dokumentacja Firebird:
http://www.firebirdsql.org/file/documentation/.../langrefupd25-security-sql-user-mgmt.html
Składnia:
DROP USER username
Example:
-- comment
#top permissions¶
#top GRANT¶
Zobacz także GRANT dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
Dokumentacja Firebird:
http://www.firebirdsql.org/file/documentation/.../langrefupd25-security-grant-revoke.html
Składnia:
GRANT {<privileges> ON <object> | role} TO <grantees> [WITH {GRANT|ADMIN} OPTION] [{GRANTED BY | AS} [USER] grantor]
Example:
-- comment
#top REVOKE¶
Zobacz także REVOKE dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
Dokumentacja Firebird:
http://www.firebirdsql.org/file/documentation/.../langrefupd25-security-grant-revoke.html
Składnia:
REVOKE [{GRANT|ADMIN} OPTION FOR] {<privileges> ON <object> | role} FROM <grantees> [{GRANTED BY | AS} [USER] grantor]
Example:
-- comment
#top SHOW GRANTS¶
Zobacz także SHOW GRANTS dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
Dokumentacja Firebird:
http://www.firebirdsql.org/file/documentation/.../langrefupd25-security-grant-revoke.html
Składnia:
comment
Example:
-- comment
#top databases¶
#top DATABASE CREATE¶
Zobacz także DATABASE CREATE dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
Dokumentacja Firebird:
http://www.firebirdsql.org/file/documentation/.../langrefupd25-ddl-database.html
Składnia:
CREATE {DATABASE | SCHEMA} ... [PAGE_SIZE [=] size] ... [DEFAULT CHARACTER SET charset [COLLATION collation]] ... [DIFFERENCE FILE 'filepath'] size ::= 4096 | 8192 | 16384
Example:
-- comment
#top DATABASE ALTER¶
Zobacz także DATABASE ALTER dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
Dokumentacja Firebird:
http://www.firebirdsql.org/file/documentation/.../langrefupd25-ddl-database.html
Składnia:
ALTER {DATABASE | SCHEMA} [<add_sec_clause> [<add_sec_clause> ...]] [ADD DIFFERENCE FILE 'filepath' | DROP DIFFERENCE FILE] [{BEGIN | END} BACKUP] <add_sec_clause> ::= ADD <sec_file> [<sec_file> ...] <sec_file> ::= FILE 'filepath' [STARTING [AT [PAGE]] pagenum] [LENGTH [=] num [PAGE[S]]
Example:
-- comment
#top DATABASE DROP¶
Zobacz także DATABASE DROP dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
Dokumentacja Firebird:
Składnia:
comment
Example:
-- comment
#top schemas¶
#top SCHEMA CREATE¶
Zobacz także SCHEMA CREATE dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
Dokumentacja Firebird:
Składnia:
comment
Example:
-- comment
#top SCHEMA ALTER¶
Zobacz także SCHEMA ALTER dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
Dokumentacja Firebird:
Składnia:
comment
Example:
-- comment
#top SCHEMA DROP¶
Zobacz także SCHEMA DROP dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
Dokumentacja Firebird:
Składnia:
comment
Example:
-- comment
#top tablespaces¶
#top TABLESPACE CREATE¶
Zobacz także TABLESPACE CREATE dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
Dokumentacja Firebird:
Składnia:
comment
Example:
-- comment
#top TABLESPACE ALTER¶
Zobacz także TABLESPACE ALTER dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
Dokumentacja Firebird:
Składnia:
comment
Example:
-- comment
#top TABLESPACE DROP¶
Zobacz także TABLESPACE DROP dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
Dokumentacja Firebird:
Składnia:
comment
Example:
-- comment
#top tables¶
#top TABLE CREATE¶
Zobacz także TABLE CREATE dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
Dokumentacja Firebird:
http://www.firebirdsql.org/file/documentation/.../langrefupd25-ddl-table.html
Składnia:
CREATE GLOBAL TEMPORARY TABLE name (column_def [, column_def | table_constraint ...]) [ON COMMIT {DELETE | PRESERVE} ROWS]
#top TABLE CREATE LIKE¶
Zobacz także TABLE CREATE LIKE dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
Example:
-- comment
#top TABLE CREATE AS¶
Zobacz także TABLE CREATE AS dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
Example:
Nie jest to wierna kopia struktury originalnej tabeli !!!
-- comment
#top TABLE CREATE with PRIMARY KEY¶
Zobacz także TABLE CREATE with PRIMARY KEY dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
Example:
-- comment
#top TABLE CREATE with auto_increment¶
Zobacz także TABLE CREATE with auto_increment dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
Example:
-- comment
#top TABLE CREATE with UNIQUE KEY (singlecolumn)¶
Zobacz także TABLE CREATE with UNIQUE KEY (singlecolumn) dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
Example:
-- comment
#top TABLE CREATE with UNIQUE KEY (multicolumn)¶
Zobacz także TABLE CREATE UNIQUE KEY (multicolumn) dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
Example:
-- comment
#top TABLE CREATE with FULLTEXT KEY¶
Zobacz także TABLE CREATE with FULLTEXT KEY dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
Example:
-- comment
#top TABLE CREATE with FOREIGN KEY¶
Zobacz także TABLE CREATE with FOREIGN KEY dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
Example:
-- comment
#top TABLE CREATE with INDEX¶
Zobacz także TABLE CREATE with INDEX dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
Example:
-- comment
#top TABLE CREATE with partitioned¶
Zobacz także TABLE CREATE with partitioned dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
Example:
-- comment
#top TABLE CREATE with COLLATE without UNIQUE¶
Zobacz także TABLE CREATE with COLLATE without UNIQUE dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
Example:
-- comment
#top TABLE CREATE with COLLATE with UNIQUE¶
Zobacz także TABLE CREATE with COLLATE with UNIQUE dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
Example:
-- comment
#top TABLE ALTER¶
Zobacz także TABLE ALTER dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
Dokumentacja Firebird:
http://www.firebirdsql.org/file/documentation/.../langrefupd25-ddl-table.html
Składnia:
alter table MyData add MyDay date default current_date
#top TABLE ALTER with PRIMARY KEY¶
Zobacz także TABLE ALTER with PRIMARY KEY dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
Example:
-- comment
#top TABLE ALTER with auto increment¶
Zobacz także TABLE ALTER with auto_increment dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
Example:
-- comment
#top TABLE ALTER with UNIQUE KEY (singlecolumn)¶
Zobacz także TABLE ALTER with UNIQUE KEY (singlecolumn) dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
Example:
-- comment
#top TABLE ALTER with UNIQUE KEY (multicolumn)¶
Zobacz także TABLE ALTER UNIQUE KEY (multicolumn) dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
Example:
-- comment
#top TABLE ALTER with FULLTEXT KEY¶
Zobacz także TABLE ALTER with FULLTEXT KEY dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
Example:
-- comment
#top TABLE ALTER with FOREIGN KEY¶
Zobacz także TABLE ALTER with FOREIGN KEY dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
Example:
-- comment
#top TABLE ALTER with INDEX¶
Zobacz także TABLE ALTER with INDEX dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
Example:
-- comment
#top TABLE ALTER with partitioned¶
Zobacz także TABLE ALTER with partitioned dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
Example:
-- comment
#top TABLE ALTER with COLLATE without UNIQUE¶
Zobacz także TABLE ALTER with COLLATE without UNIQUE dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
Example:
-- comment
#top TABLE ALTER with COLLATE with UNIQUE¶
Zobacz także TABLE ALTER with COLLATE with UNIQUE dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
Example:
-- comment
#top TABLE RENAME¶
Zobacz także TABLE RENAME dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
Brak obsługi zmiany nazw tabel!!! Przeczytaj poniższy tekst przedstawiający możliwości realizacji tej operacji
zaczerpnięty ze strony http://www.firebirdfaq.org/faq363/.
How to rename a database table?
This is not possible. You have two options:
1. Create a new table with a different name. You can use your favorite administration tool to extract DDL statement for the old table and just replace the table name. After you create a new table, copy the data using a statement like this:
insert into newtable select * from oldtable;
2. Create a view that is identical to your old table. In fact, you get to keep the table, and use the view as a kind of an alias:
create view newname (columns...) as select columns... from oldtable;
Such plain VIEWS even allow DML statement like UPDATE, INSERT and DELETE and will change the records in the underlying table.
Make sure you test this well because different Firebird versions may behave differently regarding the automatic behavior of such views.
#top TABLE TRUNCATE¶
Zobacz także TABLE TRUNCATE dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
Brak obsługi usuwania danych / zerowania / przycinania tabeli!!! Przeczytaj poniższy tekst przedstawiający możliwości realizacji tej operacji
zaczerpnięty ze strony http://www.firebirdnews.org/rfc-truncate-table-in-firebird/.
One of the often task in ETL applications is to quick erase all data in some table(s). Often amount of data is big or huge (tens of millions records).
In Firebird we have two choices currently – DELETE all rows or RECREATE TABLE. Both have its own drawbacks.
DELETE produced a lot of record versions to clean up, its slow as works row-by-row basis and fire triggers which is almost always is not needed.
RECREATE is free from this drawbacks but it will fail if there is dependencies and all related objects such as triggers, indices, constraints must be recreated too.
#top TABLE DROP¶
Zobacz także TABLE DROP dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
Dokumentacja Firebird:
Składnia:
comment
Example:
-- comment
#top sequences¶
#top SEQUENCE CREATE¶
Zobacz także SEQUENCE CREATE dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
Dokumentacja Firebird:
http://www.firebirdsql.org/file/documentation/.../langrefupd25-ddl-sequence.html
Składnia:
CREATE SEQUENCE sequence-name
Example:
-- comment
#top SEQUENCE ALTER¶
Zobacz także SEQUENCE ALTER dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
Dokumentacja Firebird:
http://www.firebirdsql.org/file/documentation/.../langrefupd25-ddl-sequence.html
Składnia:
ALTER SEQUENCE sequence-name RESTART WITH <newval> <newval> ::= A signed 64-bit integer value.
Example:
-- comment
#top SEQUENCE DROP¶
Zobacz także SEQUENCE DROP dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
Dokumentacja Firebird:
http://www.firebirdsql.org/file/documentation/.../langrefupd25-ddl-sequence.html
Składnia:
DROP SEQUENCE sequence-name
Example:
-- comment
#top indexes¶
#top INDEX CREATE¶
Zobacz także INDEX CREATE dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
Dokumentacja Firebird:
http://www.firebirdsql.org/file/documentation/.../langrefupd25-ddl-index.html
Składnia:
CREATE [UNIQUE] [ASC[ENDING] | [DESC[ENDING]] INDEX indexname ON tablename { (<col> [, <col> ...]) | COMPUTED BY (expression) } <col> ::= a column not of type ARRAY, BLOB or COMPUTED BY
Example: alter table add INDEX
-- comment
#top INDEX ALTER¶
Zobacz także INDEX ALTER dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
Dokumentacja Firebird:
Składnia:
comment
Example: alter table add INDEX
-- comment
#top INDEX DROP¶
Zobacz także INDEX DROP dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
Dokumentacja Firebird:
Składnia:
comment
Example: alter table drop INDEX
-- comment
#top functions¶
#top Functions and Operators¶
Zobacz także Functions and Operators dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
Dokumentacja Firebird:
http://www.firebirdsql.org/file/documentation/.../langrefupd25-ddl-extfunc.html
Example:
-- comment
#top DATA Manipulations¶
#top SELECT with LIMIT and OFFSET¶
Zobacz także SELECT with LIMIT and OFFSET dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
Dokumentacja Firebird:
https://www.firebirdsql.org/file/documentation/reference_manuals/reference_material/html/langrefupd25-select.html#langrefupd25-first-skip
Składnia:
SELECT [FIRST (<int-expr>)] [SKIP (<int-expr>)] <columns> FROM ... <int-expr> ::= Any expression evaluating to an integer. <columns> ::= The usual output column specifications.
Example:
CREATE TABLE temp_limit ( idtemp integer NOT NULL, name varchar(255) NOT NULL, "value" varchar(255) NOT NULL, PRIMARY KEY (idtemp) ); INSERT INTO temp_limit(idtemp,name,"value") VALUES(1,'name-01','val-01'); INSERT INTO temp_limit(idtemp,name,"value") VALUES(2,'name-02','val-02'); INSERT INTO temp_limit(idtemp,name,"value") VALUES(3,'name-03','val-03'); INSERT INTO temp_limit(idtemp,name,"value") VALUES(4,'name-04','val-04'); INSERT INTO temp_limit(idtemp,name,"value") VALUES(5,'name-05','val-05'); INSERT INTO temp_limit(idtemp,name,"value") VALUES(6,'name-06','val-06'); INSERT INTO temp_limit(idtemp,name,"value") VALUES(7,'name-07','val-07'); INSERT INTO temp_limit(idtemp,name,"value") VALUES(8,'name-08','val-08'); INSERT INTO temp_limit(idtemp,name,"value") VALUES(9,'name-09','val-09');
Po wykonaniu powyższych zapytań mających na celu utworzenie tabeli oraz dodaniu przykładowych danych można wykonać poniższe zapytania w celu sprawdzenia działania klauzul LIMIT przy wyświetlaniu danych z tabeli:
SELECT FIRST 3 * FROM temp_limit; SELECT FIRST 5 * FROM temp_limit; SELECT FIRST 7 * FROM temp_limit;
Uzyskany rezultat powinien być analogiczny do poniższego:
|IDTEMP|NAME |value | +------+-------+------+ |1 |name-01|val-01| |2 |name-02|val-02| |3 |name-03|val-03| Retrieved 3 rows in 0.005 seconds. |IDTEMP|NAME |value | +------+-------+------+ |1 |name-01|val-01| |2 |name-02|val-02| |3 |name-03|val-03| |4 |name-04|val-04| |5 |name-05|val-05| Retrieved 5 rows in 0.004 seconds. |IDTEMP|NAME |value | +------+-------+------+ |1 |name-01|val-01| |2 |name-02|val-02| |3 |name-03|val-03| |4 |name-04|val-04| |5 |name-05|val-05| |6 |name-06|val-06| |7 |name-07|val-07| Retrieved 7 rows in 0.004 seconds.
Po wykonaniu powyższych zapytań mających na celu utworzenie tabeli oraz dodaniu przykładowych danych można wykonać poniższe zapytania w celu sprawdzenia działania klauzul LIMIT oraz OFFSET przy wyświetlaniu danych z tabeli:
SELECT FIRST 3 SKIP 0 * FROM temp_limit; SELECT FIRST 3 SKIP 3 * FROM temp_limit; SELECT FIRST 3 SKIP 6 * FROM temp_limit;
Uzyskany rezultat powinien być analogiczny do poniższego:
|IDTEMP|NAME |value | +------+-------+------+ |1 |name-01|val-01| |2 |name-02|val-02| |3 |name-03|val-03| Retrieved 3 rows in 0.004 seconds. |IDTEMP|NAME |value | +------+-------+------+ |4 |name-04|val-04| |5 |name-05|val-05| |6 |name-06|val-06| Retrieved 3 rows in 0.006 seconds. |IDTEMP|NAME |value | +------+-------+------+ |7 |name-07|val-07| |8 |name-08|val-08| |9 |name-09|val-09| Retrieved 3 rows in 0.004 seconds.
#top WHERE IN subselect with multiple columns¶
Zobacz także WHERE IN subselect with multiple columns dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
#top Deleting duplicates rows¶
Zobacz także Deleting duplicates rows dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
#top REPLACE INTO¶
Zobacz także REPLACE INTO dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
Dokumentacja Firebird:
http://www.firebirdsql.org/file/documentation/.../langrefupd25-update-or-insert.html
Składnia:
UPDATE OR INSERT INTO {tablename | viewname} [(<columns>)] VALUES (<values>) [MATCHING (<columns>)] [RETURNING <values> [INTO <variables>]] <columns> ::= colname [, colname ...] <values> ::= value [, value ...] <variables> ::= :varname [, :varname ...]
Example:
-- comment
#top GROUP with CONCAT¶
Zobacz także REPLACE INTO dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
Dokumentacja Firebird:
Składnia:
-- comment
Zmodyfikowany ostatnio: 2017/11/01 23:57:28 (6 lat temu),
textsize: 45,9 kB,
htmlsize: 85,1 kB
Zapraszam do komentowania, zgłaszania sugestii, propozycji, własnych przykładów, ...
Dodaj komentarzKomentarze użytkowników