按使用场景分组,点击"复制"按钮一键复制命令
SELECT * FROM <table>;
SELECT * FROM <table> WHERE <col> = <val>;
SELECT DISTINCT <col> FROM <table>;
SELECT * FROM <table> ORDER BY <col> ASC, <col2> DESC;
SELECT <col>, COUNT(*) FROM <table> GROUP BY <col>;
SELECT <col>, COUNT(*) FROM <table> GROUP BY <col> HAVING COUNT(*) > 1;
SELECT a.*, b.* FROM a JOIN b ON a.id = b.a_id;
SELECT a.*, b.* FROM a LEFT JOIN b ON a.id = b.a_id;
SELECT <col> FROM <table1> UNION SELECT <col> FROM <table2>;
`SELECT * FROM <table> FETCH FIRST 10 ROWS ONLY;` (Oracle 12c+/PG;MySQL 用 LIMIT 见 MySQL 方言)
`SELECT * FROM <table> OFFSET 10 ROWS FETCH NEXT 10 ROWS ONLY;` (Oracle 12c+/PG)
INSERT INTO <table> (col1, col2) VALUES (v1, v2);
INSERT INTO <table> (col1, col2) SELECT col1, col2 FROM <table2> WHERE <cond>;
UPDATE <table> SET <col> = <val> WHERE <cond>;
DELETE FROM <table> WHERE <cond>;
CREATE TABLE <table> (id BIGINT PRIMARY KEY, name VARCHAR(64) NOT NULL);
ALTER TABLE <table> ADD COLUMN <col> VARCHAR(64);
ALTER TABLE <table> DROP COLUMN <col>;
DROP TABLE <table>;
TRUNCATE TABLE <table>;
CREATE INDEX idx_<col> ON <table> (<col>);
CREATE UNIQUE INDEX uk_<col> ON <table> (<col>);
`DROP INDEX idx_<col>;` (MySQL 用 `ALTER TABLE <table> DROP INDEX idx_<col>;`)
CREATE VIEW v_<name> AS SELECT <col> FROM <table> WHERE <cond>;
COMMIT;
ROLLBACK;