Skip to content

怎么查询同名同姓人数_SQL—多表查询

71d584876f7593ad74172ea59f80eefb.png

8868aafe1e23b11409282d4f3513f218.png
知识总览

一.表的加法

1e135a2a1e5c91e0abf0137b4c9f8fd2.png
union连接会删除重复的部分

52b6c20357132990c7926ea9ffa08468.png
union all连接所有列

二 . 表的联结

553799a636553d7ec56c279670b17306.png
表的联结的知识架构

4c543938ccdf5842a69faed5aabc0091.png
使用inner jion进行内联结

529a71f999afd56f94b161e77666dce6.png
left jion 会存在空值(Null)

d67ec9ea60ceeff37d8e8cd78f7a472c.png
right jion与left jion类似

8045ba3c0a3797e28c7eef1420204331.png
一张图记住几种联结

三.解决SQL实际问题的案例及三步走分析方法

问题1:查询所有学生的学号,姓名,选课数及总成绩:

第一步,翻译成大白话:

1)学号,姓名(student)

2)选课数(每个学生的选课数目:成绩表score,按学号分类,对课程号计数count)

3)总成绩(每个学生的总成绩):

成绩表score,

按学号分组,对成绩求sum

第二步:写出分析思路:

select 查询结果[学号,姓名,选课数,总成绩]

from 哪张表(学生表student,成绩表score)

两个表怎么联结?通过学号,用哪种联结?左联接

where 查询条件(没有)

group by 分组(

每个学生的选课数目:按学号分组,对课程号求count

每个学生的总成绩:按学号分组,对成绩求sum)

having 对分组结果指定条件(没有)

order by 对查询结果排序(没有)

limit 从查询结果中取出指定行(没有);

第三步:写出sql语句:

e2ae9164e27ab894893390f2a4b89551.png

问题2:查询平均成绩大于85的所有学生的学号,姓名和平均成绩

第一步:

1)查询出所有学生的学号,姓名,平均成绩

学号,姓名再student表中

平均成绩(每个学生的平均成绩在成绩表score中,按学号分组,平均成绩:avg(成绩))

2)平均成绩>85

第二步:

select 查询结果[学号,姓名,平均成绩]

from 哪张表(学生表student,成绩表score)

两个表怎么联结?通过学号,用哪种联结?左联接

where 查询条件(没有)

group by 分组(

平均成绩:按学号分组,对成绩求avg)

having 对分组结果指定条件(b.成绩)>85

order by 对查询结果排序(没有)

limit 从查询结果中取出指定行(没有);

第三步:

f083bfd754c9a3e1c0b504828f77610b.png

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

第一步:

1)查询出所有学生的学号,姓名(student)课程号以及课程名称(课程表course)

第二步

select 查询结果[学号,姓名,课程号,课程名称]

from 哪张表(学生表student,课程表course)

两个表怎么联结?通过成绩表产生联系 用哪种联结?两两使用内联结

where 查询条件(没有)

group by 分组(没有)

order by 对查询结果排序(没有)

limit 从查询结果中取出指定行(没有);

第三步:

b521867a46d8e74edb63f7820084bc63.png
inner jion联结三张表

四. case表达式的使用

case表达式:

case when 判断表达式 then 表达式

when 判断表达式 then 表达式

else 表达式

end

dc785238228e8261aa087efbdb6b5a83.png
查询出每门课程的及格人数和不及格人数

5192a60bcb934141a39627dc20e44062.png
统计各科成绩各分段的人数

五.SQLZOO练习

50e269bde70c8264be05ee8eec926f14.png

c03661c8dd1733042519489937ce1979.png

1f6092bf156ec9a1d34e4449b9b3c4e2.png

5040cee43b149abf2335c9d53a95f474.png

ac2336c078b0473e4a6ce043cb0ac788.png

d2ec1fc420c27cb07e2323e5ccd2e9de.png

349e014de7f6d6b66fcf99cc925e5ad0.png

版权声明:本文为weixin_42517573原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。

聚圣源最新男孩起名大全帮男宝宝起乳名赶尸艳谈化妆品公司起名字锦起名字大全男孩子涵起女孩名字王什么好听吴姓起名大全公司起名机器人龙皓晨纹绣美容起名大全电视剧五月槐花香柴犬起名宇文成龙汉字大全起名起名字测试打分 五行免费动漫网站音响店起什么名字好刘性起什么名字好女孩元曲11月22日起名电脑打分双胎起名字女孩叫火影之闪光去广告起名字变名字大全设备厂家起名亿尔发微商起个名字大全起名网大师免费起名大全属鼠女儿起名字大全淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男孩疑遭霸凌 家长讨说法被踢出群国产伟哥去年销售近13亿网友建议重庆地铁不准乘客携带菜筐雅江山火三名扑火人员牺牲系谣言代拍被何赛飞拿着魔杖追着打月嫂回应掌掴婴儿是在赶虫子山西高速一大巴发生事故 已致13死高中生被打伤下体休学 邯郸通报李梦为奥运任务婉拒WNBA邀请19岁小伙救下5人后溺亡 多方发声王树国3次鞠躬告别西交大师生单亲妈妈陷入热恋 14岁儿子报警315晚会后胖东来又人满为患了倪萍分享减重40斤方法王楚钦登顶三项第一今日春分两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?周杰伦一审败诉网易房客欠租失踪 房东直发愁男子持台球杆殴打2名女店员被抓男子被猫抓伤后确诊“猫抓病”“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火男孩8年未见母亲被告知被遗忘恒大被罚41.75亿到底怎么缴网友洛杉矶偶遇贾玲杨倩无缘巴黎奥运张立群任西安交通大学校长黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发妈妈回应孩子在校撞护栏坠楼考生莫言也上北大硕士复试名单了韩国首次吊销离岗医生执照奥巴马现身唐宁街 黑色着装引猜测沈阳一轿车冲入人行道致3死2伤阿根廷将发行1万与2万面值的纸币外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万手机成瘾是影响睡眠质量重要因素春分“立蛋”成功率更高?胖东来员工每周单休无小长假“开封王婆”爆火:促成四五十对专家建议不必谈骨泥色变浙江一高校内汽车冲撞行人 多人受伤许家印被限制高消费

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