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事务控制

使用说明

  1. 速查 SQL 核心语法:SELECT/JOIN/增删改/建表/事务。
  2. 搜索支持按语法或用途过滤。
  3. 写查询时对照语法格式,注意各数据库方言差异。

常见问题

各数据库语法通用吗?
核心 SQL 通用;分页(LIMIT/TOP)、自增、日期函数有方言差异,按库查询。
JOIN 类型怎么选?
内连接取交集;LEFT JOIN 保留左表全部;RIGHT/FULL 同理;先用 LEFT 足够覆盖多数场景。
反馈