sql多表查询(sql多表查询详细讲解)
1.表添加:union
如果要保留两个表中的重复值,那么使用union all,那么重复值 会被保留
二、表的连接
交叉连接(也叫笛卡尔积交叉连接)
表中的每一行与另一个表中的每一行合并,生成的行数是两个表中行数的乘积,其数据生成如下图所示
2.内连接(inner join):找出两个表中同时存在的数据
3、Left Join(左连接):取出左表中的所有数据,在右表中选择与左表数据相同的行,然后合并数据
如果我想查找左表中但不在右表中的数据
4.右连接
如果我想查找右表中但不在左表中的数据
5.全连接(full join)——取出左表和右表的所有数据,有相同数据则合并,没有则用Null填充
MySQL 不支持全连接
总结:
三、案例申请
四、case表达式——相当于条件判断函数
案例一、查询score表中学生成绩是否及格
案例二、查询每门课程的通过人数和未通过人数
案例 3. 使用段 [100-85],[85-70][70-60],[