查询各分数段人数设计视图_第五节——多表查询

一、表的加法:union(按行合并在一起)

select <列名1><列名2>

from <表名>

union

select <列名1><列名2>

from <表名>

注:会把相同部分留下一组数据,如需保留重复行数据,那么使用union all

a18d43c56a1ef8c86348ea442be0ead1.png

147b8a02f77998e4ae86ac2eabdc36d2.png

二、表的联结:交叉联结、内联结、左联结、右联结、全联结

1.交叉联结:表中每一行都和另一个表的每一行联结在一起

2.内联结:查找出同事存在两张表中的数据

052ec2566f817bde8b26de5c03c89c7b.png

f5016605e75a5d4aebf76fc2aa8e1d68.png

3.左联结:将左边表中数据全部取出

①包含相同数据

f6b8459c0e34f3f474af485d18054b81.png

②不包含相同数据

92e777bb9b496d2096b0e82cb78151cd.png

4.右联结:将右边表中数据全部取出

①包含相同数据

72630374a9d9176e4c728618f317fd46.png

②不包含相同数据

60c08adb3cdd79ec5379c5a03bd3f087.png

5.全联结:取出全部数据

练习:1.查询所有学生的学号,姓名,选课数,总成绩

7e763363e29eff0f771e406fdcca2551.png

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

0d45f1ff83e33ab85540f82a11dc2fa5.png

3.查询学生的选课情况;结果显示学号,姓名,课程号,课程名称

a53a02db381e79755da7b8a76ae2397d.png

三、case表达式:当有各种情况需条件判断时使用

练习:

1.查询每门课程的及格人数和不及格人数

393cb71268660241461b3451f2707552.png

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

b73636299991622413cc51ab44cfe7df.png

五、SQLZOO

d675cafe84ef0a5fc93536b87182b04b.png

0f3d4ff5bbfcc5435b4922879835e19e.png

95ae27bacfac567ce3332102a8473b34.png

781eb824f933aa97b9aa4b8c10af35b1.png

0b7437377eedd0ed07c3ad36a8192a72.png

f1fc2371e3ff9cfb7fee0f1972e69651.png

7df6f1956d8969c02b7d4e2e9d196962.png

ce673febf2cab2681335d7071d99b58f.png

aef170294368f916a77be93a7d2bf467.png

f9ce6c34f268e66fb8cde5afa01e4ece.png

7095811e3af593f4b2f5a3bcd913ae52.png

09f6fac6f17a8d999e4e7fe47f326818.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值