Select进阶查询·连接查询
一、连接查询定义:
把多张表通过连接条件临时组成1张新表,在临时的新表里有连接表的所有表头和数据。
连接查询分类:
内连接
、外连接
、全连接
二、连接语法结构:
三、内连接:
等值连接:使用相等判断做连接条件
非等值连接:连接条件不是相等判断
自连接: 自己连接自己,把1张表当做2张表(需要给表定义别名)
案例:
等值连接案例:
非等值连接: 使用非相等做判断做连接条件
四、外连接:
左外连接:左边表的记录全都显示出来 右边的表只显示与条件匹配记录,右边表比左边表少的记录使用NULL匹配
右外连接:右边表的记录全都显示出来 左边的表只显示与条件匹配记录,左表比右边表少的记录使用NULL 匹配
外连接的应用场景: 比较2个表里记录的不同
案例:
左连接查询:
右连接查询:
全连接也称联合查询,用来一起输出多个select查询结果
要求查询时,多个select语句查看的表头个数必须一致
UNION:默认去重,相当于python中的集合
UNION ALL:包含重复项
案例:
UNION
UNION ALL
输出2018年、2019年、2020年, 01月10 号 总工资最高的员工编号和总工资