SQL查询整理

SQL查询相关知识整理


习题中会用到的表

一、简单查询

1.查询姓“猴”的学生名单

2、查询姓名中最后一个字是“猴”的学生名单

3、查询姓名中带“猴”的学生名单

4、查询姓“孟”老师的个数

二、汇总分析

1、查询课程编号为“0002”的总成绩

2、查询选了课程的学生人数

3、查询各科成绩最高和最低的分

4、查询每门课程被选修的学生数

5、查询男生、女生人数

6、查询平均成绩大于60分学生的学号和平均成绩

7、查询至少选修两门课程的学生学号


8、查询同名同姓学生名单并统计同名人数

9、查询不及格的课程并按课程号从大到小排序

10、查询每门课程的平均成绩,结果按平均成绩升序排序,平均成绩相同时,按课程号降序排列

11、检索课程号为‘0004’且分数小于60的学生学号,结果按分数降序排序

12、统计每门课程的学生选修人数(超过2人的课程才统计)

要求输出课程号和选修人数,查询结果按人数降序排序,若人数相同,按课程号升序排序

13、查询两门以上不及格课程的同学的学号及其平均成绩


三、复杂查询

1、(子查询)查询所有课程成绩小于60分学生的学号、姓名

2、查询没有学全所有课的学生的学号、姓名

3、查询出只选修了两门课程的全部学生的学号和姓名

4、查询1990年出生的学生名单

5、按课程号分组取成绩最大值所在行的数据

6、按课程号分组去成绩最小值所在行的数据

7、查询各科成绩前两名的记录

四、多表查询

1、查询所有学生的学号、姓名、选课数、总成绩

2、查询平均成绩大于85的所有学生的学号、姓名和平均成绩

3、查询学生的选课情况:学号,姓名,课程号,课程名称

4、查询出每门课程的及格人数和不及格人数

4、使用分段【100-85】、【85-70】、【70-60】、【<60】来统计各科成绩,分别统计:各分数段人数、课程号和课程名称

5、查询课程编号为0003且课程成绩在80分以上的学生的学号和姓名

select a.姓名,a.学号

from student as a inner join score as b

on a.学号=b.学号

where b.课程号=‘0003’and b.成绩>80;

6、

这类题目属于行列互换,解题思路如下:

1)用常量列输出目标表的结构,可以看到查询结果已经和目标很接近

select 学号,‘课程号0001’,‘课程号0002’,‘课程号0003’

from score;

2)使用case表达式,替换常量列为对应成绩

这个查询结果,每一行表示了某个学生某一门课程的成绩。

3)分组,并使用最大值函数max取出最大值

聚圣源吹毛求疵朗读女语音库三个字科技公司起名参考咄咄逼人如何给文化传媒公司起名姓何起啥名字男孩猪宝宝小名起名侦探柯南剧场版22零的执行人xxxbunker李元玲电焊店起名字小餐馆起名 有创意的天师撞邪国语男孩起名带弈杨字起名男孩盖坦石家庄自由港逃离猩球吞天决弘字跟什么字起名字好听奥特曼在线观看贝木泥舟辟天她只是我的妹妹起名网络八字武汉胃肠八字命理 起名武汉滨江阁大酒店开家纺店起名大全五斗粮淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男孩疑遭霸凌 家长讨说法被踢出群国产伟哥去年销售近13亿网友建议重庆地铁不准乘客携带菜筐雅江山火三名扑火人员牺牲系谣言代拍被何赛飞拿着魔杖追着打月嫂回应掌掴婴儿是在赶虫子山西高速一大巴发生事故 已致13死高中生被打伤下体休学 邯郸通报李梦为奥运任务婉拒WNBA邀请19岁小伙救下5人后溺亡 多方发声王树国3次鞠躬告别西交大师生单亲妈妈陷入热恋 14岁儿子报警315晚会后胖东来又人满为患了倪萍分享减重40斤方法王楚钦登顶三项第一今日春分两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?周杰伦一审败诉网易房客欠租失踪 房东直发愁男子持台球杆殴打2名女店员被抓男子被猫抓伤后确诊“猫抓病”“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火男孩8年未见母亲被告知被遗忘恒大被罚41.75亿到底怎么缴网友洛杉矶偶遇贾玲杨倩无缘巴黎奥运张立群任西安交通大学校长黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发妈妈回应孩子在校撞护栏坠楼考生莫言也上北大硕士复试名单了韩国首次吊销离岗医生执照奥巴马现身唐宁街 黑色着装引猜测沈阳一轿车冲入人行道致3死2伤阿根廷将发行1万与2万面值的纸币外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万手机成瘾是影响睡眠质量重要因素春分“立蛋”成功率更高?胖东来员工每周单休无小长假“开封王婆”爆火:促成四五十对专家建议不必谈骨泥色变浙江一高校内汽车冲撞行人 多人受伤许家印被限制高消费

聚圣源 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化