SQL多表查询[亲测有效]

SQL多表查询[亲测有效]如果想保留两个表中的重复值,那么使用union all,那么重复值语文课程就被保留下来了。表中的每一行与另一个表中的每一行合并在一起,产生的行数

欢迎大家来到IT世界,在知识的湖畔探索吧!

一、表的加法:union

SQL多表查询[亲测有效]

SQL多表查询[亲测有效]

如果想保留两个表中的重复值,那么使用union all,那么重复值语文课程就被保留下来了

SQL多表查询[亲测有效]

SQL多表查询[亲测有效]

二、表的联结

  1. 交叉联结(也叫笛卡尔积 cross jion

表中的每一行与另一个表中的每一行合并在一起,产生的行数是两个表行数的乘积,它的数据产生如下图所示

SQL多表查询[亲测有效]

2.内联结(inner join):查找出同时存在于两张表的数据

SQL多表查询[亲测有效]

SQL多表查询[亲测有效]

3.左联结(left join):取出左边表的全部数据,右边的表选出与左边相同数据的行,然后进行数据合并

SQL多表查询[亲测有效]

SQL多表查询[亲测有效]

如果我想查找在左表中有而在右表中没有的数据

SQL多表查询[亲测有效]

SQL多表查询[亲测有效]

4、右联结

SQL多表查询[亲测有效]

SQL多表查询[亲测有效]

如果我想查找在右表中有而在左表中没有的数据

SQL多表查询[亲测有效]

SQL多表查询[亲测有效]

5、全联结(full join)—取出左表和右表的所有数据,有相同数据就合并,没有则用Null来填充

  • MySQL是不支持全联结的

总结:

SQL多表查询[亲测有效]

三、案例应用

SQL多表查询[亲测有效]

SQL多表查询[亲测有效]

SQL多表查询[亲测有效]

SQL多表查询[亲测有效]

四、case表达式—相当于条件判断函数

SQL多表查询[亲测有效]

案例1.查询score表中学生的成绩是否及格

SQL多表查询[亲测有效]

案例2.查询每门课程的及格人数和不及格人数

SQL多表查询[亲测有效]

案例3.使用分段[100-85],[85-70][70-60],[<60]来统计各分段人数,课程号,课程名称

SQL多表查询[亲测有效]

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/18420.html

(0)

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们YX

mu99908888

在线咨询: 微信交谈

邮件:itzsgw@126.com

工作时间:时刻准备着!

关注微信