SELECT语句的元素:先使用use语句设置会话的数据库上下文
各子句在逻辑上按如下顺序处理:(SELECT .... FROM....WHERE....GROUP BY....HAVING....ORDER BY)
-
- FROM
- WHERE
- GROUP BY
- HAVING
- SELECT
- ORDER BY
分隔标识符名称:如果标识符符合常规标识符的格式要求,不需要分隔;如果非常规(有空格,其他特殊字符,数字开头,sql server保留字),必须分隔:a.ANSI SQL标准格式双引号 b.SQL server特殊格式方括号[]
FROM子句:
应该总是用数据库架构来限定代码中的对象名称。例如:select sales.order
GROUP BY子句:
如果涉及到分组,那么group by之后的所有阶段(having,select,order by)的操作对象将是组,而不是单独的行。这意味着在group by阶段之后处理的子句中指定的所有表达式务必保证为每个组只返回一个值。
聚合函数:COUNT SUM AVG MIN MAX
聚合函数只有count(*)不会忽略null
可以再聚合函数中使用DISTINCT关键字,只处理不重复的已知值。
having子句:
时间: 2024-11-11 13:40:49