SQL 查询子句与过滤条件详解
1. GROUP BY 和 HAVING 子句
在进行数据查询时,之前的查询往往只是获取原始数据,未做任何处理。但有时,我们需要挖掘数据中的趋势,这就要求数据库服务器对数据进行一定处理后再返回结果集。GROUP BY 子句就能实现按列值对数据进行分组。例如,我们可能不想只查看员工列表及其所属部门,而是想查看各部门及其对应的员工数量。
使用 GROUP BY 子句时,还可以搭配 HAVING 子句,它的作用类似于 WHERE 子句,只不过 WHERE 子句用于过滤原始数据,而 HAVING 子句用于过滤分组后的数据。
2. ORDER BY 子句
一般来说,查询返回的结果集里的行是没有特定顺序的。若要让结果集按特定顺序排列,就需使用 ORDER BY 子句来指示服务器对结果进行排序。
2.1 基本排序
下面以查询 account 表为例:
mysql> SELECT open_emp_id, product_cd
-> FROM account;
+-------------+------------+
| open_emp_id | product_cd |
+-------------+------------+
| 10 | CHK |
| 10 | SAV |
| 10 | CD |
| 10 | CHK |
| 10 | SAV
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



