Select进阶查询·连接查询
2023年11月19日
107
连接查询定义:把多张表通过连接条件临时组成1张新表,在临时的新表里有连接表的所有表头和数据。连接查询分类:内连接、外连接、全连接。

一、连接查询定义:

  • 把多张表通过连接条件临时组成1张新表,在临时的新表里有连接表的所有表头和数据。

  • 连接查询分类:内连接外连接全连接

二、连接语法结构:

image.png

三、内连接:

  • 等值连接:使用相等判断做连接条件

  • 非等值连接:连接条件不是相等判断

  • 自连接:  自己连接自己,把1张表当做2张表(需要给表定义别名)

案例:

  • 等值连接案例:

    image.png

  • 非等值连接: 使用非相等做判断做连接条件

    image.png


四、外连接:

  • 左外连接:左边表的记录全都显示出来 右边的表只显示与条件匹配记录,右边表比左边表少的记录使用NULL匹配

  • 右外连接:右边表的记录全都显示出来 左边的表只显示与条件匹配记录,左表比右边表少的记录使用NULL 匹配

  • 外连接的应用场景: 比较2个表里记录的不同

案例:

  • 左连接查询:

    image.png

  • 右连接查询:

    image.png

  • 全连接也称联合查询,用来一起输出多个select查询结果

  • 要求查询时,多个select语句查看的表头个数必须一致

  • UNION:默认去重,相当于python中的集合

  • UNION ALL:包含重复项

案例:

  • UNION

    image.png

  • UNION ALL

    image.png

  • 输出2018年、2019年、2020年, 01月10 号 总工资最高的员工编号和总工资

    image.png