在SQL语言中,最最常用的就是select子句了,select子句提供以行为单位进行查找返回,排序,分组,聚集等等功能。
首先,select是以行为单位来筛选结果集的,绝大多数情况下会根据列的内容进行计算并筛选,select可以选择原有的列,也可以生成计算后的新列。
其次,select可以对结果集进行排序,排序可以对多个列以及多个计算(一般都是利用列进行计算)进行逆序或者正序进行排序,并且绝大多数的SQL均实现了可以取部分结果集(例如前N行,从第M行到第N行等)。
再次,select支持分组,什么叫分组呢?分组就是以行为单位把某些列或者某些计算的结果,将这些列或者计算完全相同的组成分组,分组后的结果可以用聚集函数等进行各个分组的计算,例如每个分组的个数,分组后的某个字段的平均值等等。
select支持聚集,聚集的含义可以理解为对结果集或者分组进行整体统计,例如对字段求和,求平均等等。
下边我们来看看select到底如何使用。