迷踪:第9鹰团:5-3-1
来源:百度文库 编辑:九乡新闻网 时间:2024/05/13 17:09:51
5.3.2 SELECT语句完整的结构
1.聚合函数
(1)SQL提供的聚合函数
(2)求计算机系学生的平均年龄
SELECT AVG(Age)
FROM Student
WHERE Dept='CS'
(3)求S3学生的总分和平均分
SELECT SUM(Grade),AVG(Grade)
FROM Sc
WHERE Sno='S3''
(4)求计算机系的学生总数(下面是2种等价方法)
SELECT COUNT(Sno) FROM Student WHERE Dept='CS'
SELECT COUNT(*) FROM Student WHERE Dept='CS'
(5)查询共有几个系
SELECT COUNT (*) FROM Student
SELECT COUNT (Dept) FROM Student
SELECT COUNT (DISTINCT Dept) FROM Student
(6)求课程C1的最高分和最低分以及高低分之间的差距
SELECT MAX(Grade),MIN(Grade),MAX(Grade)-MIN(Grade)
FROM Sc
WHERE Cno='C1'
2.SELECT语句完整的句法
(1)SELECT语句的完整句法
SELECT <目标表的列名或列表达式序列>
FROM <基本表名和(或)视图序列>
[ WHERE <行条件表达式> ]
[ GROUP BY <列名序列>
[ HAVING <组条件表达式> ] ]
[ ORDER BY <列名[ ASC|DESC ]>,…] (2)SQL语句的执行过程
(3)查询各个课程的选修人数
SELECT Cno,COUNT(*) FROM Sc GROUP BY Cno
(4)查询出至少选修了4门课程的学号和门数
SELECT Sno,COUNT(*) FROM Sc GROUP BY Sno
SELECT Sno,COUNT(Sno) FROM Sc GROUP BY Sno HAVING COUNT(Sno)>=4
(5)求选课在4门以上的平均成绩,不统计不及格的课程,按降序排列平均成绩(下面是2种等价方法,区别在于下划线标识的句子)
SELECT Sno,AVG(G) Average
FROM Sc
WHERE G>=60
GROUP BY Sno
HAVING COUNT(*)>=4
ORDER BY Average DESC
SELECT Sno,AVG(G)
FROM Sc
WHERE G>=60
GROUP BY Sno
HAVING COUNT(*)>=4
ORDER BY 2 DESC
5-3-1
SBIRS-GEO 1, 2, 3, 4, 5
未来3-5年中国经济走势初探(1)
未来3-5年中国经济走势初探1
5月3日播出《身边的六种病》1
3~5岁的反复阅读方案(1)
家庭养花大全1,2,3,4,5,6,
酸奶瘦身法 1日3次瘦5斤
酸奶瘦身法?1日3次瘦5斤
视频讲座:如何制作网页1、2、3、4、5
唐能通炒股技术40小时(1-2-3-4-5)
视频讲座:如何制作网页1、2、3、4、5 %
词牌名全集1、2、3、4、5
世锦赛丁俊晖轰5杆50+ 第1阶段5-3领先塞尔比
怀孕期间让孩子变漂亮3月禁盐1岁禁蜜3岁禁茶5岁禁补10岁禁腌
3月1日--3月5日中国共产党新闻--人民网
天津地铁1、2、3、5、6、9号线+导轨1号线运行图
1-5
黄帝内经白话文3-5
2011-3-5
社会新闻 2011-5-3
5-3-2
3DMax[5] -
3月5日