🗃
SQL 语法速查
SELECT/JOIN/GROUP BY 与常用聚合、字符串、日期函数速查及示例。数据由后端维护。
本地处理 · 不上传
加载工具中…
相关:SQL语法 · SQL函数 · 查询语句 · JOIN · 聚合函数
SQL 语法速查列出常用函数与语法结构,涵盖聚合、字符串、日期与条件判断函数。各数据库的方言存在差异。
使用步骤
- 按查询结构或函数类别定位
- 看它的语法与示例
- 注意各数据库的方言差异
- 日期与字符串函数各家实现差别最大,迁移时逐个核对
使用场景
- 查找需要的 SQL 函数
- 确认函数的参数与用法
- 对照不同数据库的方言
- 编写查询时的参考
小贴士
- 各数据库的函数名与行为存在差异,日期处理与字符串函数的差异尤其大,跨库迁移时要重点检查。
- 聚合函数会忽略 NULL 值,COUNT(字段) 与 COUNT(*) 的结果可能不同,前者不计入空值。
- 在 WHERE 条件中对字段使用函数会导致索引失效,应尽量把函数用在常量一侧。
常见问题
COUNT(*) 和 COUNT(字段) 有什么区别?
COUNT(*) 统计所有行,COUNT(字段) 只统计该字段非 NULL 的行。若字段中有空值,两者结果不同。这个差异经常导致统计数字对不上。
为什么加了索引查询还是慢?
常见原因是在 WHERE 条件中对字段用了函数(如 WHERE YEAR(date) = 2024),这会让索引失效。改写成范围条件(WHERE date >= '2024-01-01' AND date < '2025-01-01')就能用上索引。
SQL 能跨数据库通用吗?
基础语法可以,但函数差异很大。日期处理、字符串拼接、分页语法在各数据库中写法都不同。编写需要跨库运行的 SQL 时,应尽量使用标准语法并避开方言特性。
SQL 语法速查是免费的吗?
是。本站所有工具完全免费,无需注册登录、无广告干扰,打开即用。
使用SQL 语法速查,我的数据安全吗?
安全。该工具在你的浏览器本地完成处理,输入内容不会上传到服务器,隐私更有保障。