🗃

SQL 语法速查

SELECT/JOIN/GROUP BY 与常用聚合、字符串、日期函数速查及示例。数据由后端维护。

本地处理 · 不上传

加载工具中…

相关:SQL语法 · SQL函数 · 查询语句 · JOIN · 聚合函数

SQL 语法速查列出常用函数与语法结构,涵盖聚合、字符串、日期与条件判断函数。各数据库的方言存在差异。

使用步骤

  1. 按查询结构或函数类别定位
  2. 看它的语法与示例
  3. 注意各数据库的方言差异
  4. 日期与字符串函数各家实现差别最大,迁移时逐个核对

使用场景

  • 查找需要的 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 语法速查,我的数据安全吗?

安全。该工具在你的浏览器本地完成处理,输入内容不会上传到服务器,隐私更有保障。