SQL 语法速查
SQL 常用语法速查表:查询、连接、增删改、建表与事务。
纯浏览器本地运行,数据不上传服务器
| 语法 | 说明 |
|---|---|
SELECT col FROM table | 查询列 |
SELECT * FROM t WHERE id=1 | 条件查询 |
SELECT DISTINCT col FROM t | 去重查询 |
SELECT COUNT(*) FROM t | 计数 |
SELECT SUM(col) FROM t | 求和 |
SELECT AVG(col) FROM t | 平均值 |
ORDER BY col DESC | 降序排序 |
GROUP BY col | 分组 |
HAVING COUNT(*) > 1 | 分组后过滤 |
LIMIT 10 | 限制条数(MySQL/PG) |
TOP 10 / ROWNUM | 限制条数(SQL Server/Oracle) |
JOIN t2 ON t1.id=t2.id | 内连接 |
LEFT JOIN t2 ON ... | 左连接 |
INNER JOIN / FULL JOIN | 内/全连接 |
INSERT INTO t (a,b) VALUES (1,2) | 插入 |
UPDATE t SET a=1 WHERE id=1 | 更新 |
DELETE FROM t WHERE id=1 | 删除 |
CREATE TABLE t (id INT, name TEXT) | 建表 |
ALTER TABLE t ADD col INT | 加列 |
DROP TABLE t | 删表 |
CREATE INDEX idx ON t(col) | 建索引 |
UNION / UNION ALL | 合并结果(去重/不去重) |
LIKE '%abc%' | 模糊匹配 |
BETWEEN 1 AND 10 | 范围匹配 |
IN (1,2,3) | 集合匹配 |
IS NULL / IS NOT NULL | 空值判断 |
CASE WHEN ... THEN ... END | 条件表达式 |
SELECT NOW() | 当前时间 |
EXPLAIN SELECT ... | 执行计划 |
BEGIN / COMMIT / ROLLBACK | 事务控制 |
使用说明
- 速查 SQL 核心语法:SELECT/JOIN/增删改/建表/事务。
- 搜索支持按语法或用途过滤。
- 写查询时对照语法格式,注意各数据库方言差异。
常见问题
各数据库语法通用吗?
核心 SQL 通用;分页(LIMIT/TOP)、自增、日期函数有方言差异,按库查询。
JOIN 类型怎么选?
内连接取交集;LEFT JOIN 保留左表全部;RIGHT/FULL 同理;先用 LEFT 足够覆盖多数场景。