经过一段时间的学习,我们知道了SELECT语句超简版的语法如下:
SELECT 字段名 FROM 表名
后来,我们又陆续学习了WHERE/GROUP BY/HAVING/ORDER BY等子句……
因此,我们今天就来说下SELECT语句较为完整的语法结构(如下)与它的执行顺序是怎么样的?
SELECT [DISTINCT] [TOP] 字段名 FROM 表名 [WHERE] 行级过滤 [GROUP BY] 分组 [HAVING] 组级过滤 [ORDER BY] 排序
表格版较完整的SELECT语句执行顺序如下:
顺序 |
子句 |
说明 |
是否必须使用 |
1 |
FROM |
从中检索数据的表 |
仅在从表中选择数据时使用 |
2 |
WHERE |
行级过滤 |
否 |
3 |
GROUP BY |
分组说明 |
仅在按组计算聚集时使用 |
4 |
HAVING |
组级过滤 |
否 |
5 |
SELECT |
要返回的列或表达式 |
是 |
6 |
DISTINCT |
返回唯一不同的值 |
否 |
7 |
ORDER BY |
输出排序顺序 |
否 |
8 |
TOP |
规定要返回的记录的数目 |
否 |
点击关注“SQL数据库运维”,后台回复关键字:进群,带你进入高手如云的技术交流群。