group by和order by

2021-07-05  本文已影响0人  C1R2

一、group by按照查询结果集中的某一列(或多列),进行分组,值相等的为一组。

细化集函数(count,sum,avg,max,min)的作用对象

未对查询结果分组,集函数将作用于整个查询结果。

求各个课程号及相应的选课人数:

SELECT cno,count(sno) from sc group by cno;

查询选修了3门以上课程的学生学号:

select sno from sc group by sno having count(cno)>3;

二、order by

用order by,一般是用来,依照查询结果的某一列(或多列)属性,进行排序(升序:ASC;降序:DESC;默认为升序)。

当排序列含空值时:

ASC:排序列为空值的元组最后显示。

DESC:排序列为空值的元组最先显示。

多个列排序,从左到右,依次排序。

select * from s order by sname desc, sage desc;

上一篇 下一篇

猜你喜欢

热点阅读