美文网首页
16.多表查询--外连接

16.多表查询--外连接

作者: Liuzhl | 来源:发表于2018-12-21 13:52 被阅读72次
  • 在emp表中新增一条数据--貂蝉,不给他指定外键,也就是deptno为null。

  • 在dept表中新增一个部门--情报部,但是现在还没有任何员工指向他。

  • 那么使用内连接查询时,是查询不到貂蝉和情报部的。

  • 如果我们要想显示出貂蝉或情报部,就需要使用外连接了。

外连接

  • 外连接有一主一次,主表所有记录无论是不是满足条件,都查询出来,当不满足条件时,次表使用null来补位
  • 语法:
SELECT * FROM 表1 LEFT/RIGTH JOIN 表2 ON 条件
  • 查询所有员工姓名、工种、工资、部门编号、部门名称
  • 外连接分左外连接和右外连接
左外连接
  • 以左表为主表,左表显示完全


    左连接查询.png
右连接
  • 以右表为主表,右表显示完全


    右连接查询.png
全连接

我们发现不管是左外还是右外,都不能把员工和部门全部显示完,那如果想显示完全该怎么办呢?
其实左外和右外查询出来的结果,列数和列类型都刚好完全一致,我们用去重的合并结果集就能完成该功能了

全连接.png

相关文章

  • 16.多表查询--外连接

    在emp表中新增一条数据--貂蝉,不给他指定外键,也就是deptno为null。 在dept表中新增一个部门--情...

  • Mysql多表查询

    Mysql多表查询,知识点包括: 笛卡尔积查询[1] 内连接[^2] 外连接(左外连接、右外连接)[^3] uni...

  • 2018-08-30

    今天学习了Oracle的多表连接,组函数,分组查询,子查询,常用函数。 多表连接有三种类型:内连接,外连接,自连接...

  • MySQL元数据获取基础笔记day05

    多表连接查询 1、作用 业务需要的数据来自多张表时 2、多表连接查询基本语法 ??内连接? 外链接全链...

  • 深入浅出MySQL(五)

    多表查询 MySQL中的多表联查 MySQL中多表查询分为三种形式: 笛卡尔积的形式 内连接的形式 外连接的形式 ...

  • mysql---连接查询

    连接查询(多表查询)内连接外连接---左外连接---右外连接 前提条件:多张表之间要存在相关联的字段 内连接 特征...

  • 6.MySql中的SQL语句(五):多表查询

    多表查询有如下几种: 合并结果集;UNION、UNION ALL 连接查询 内连接[INNER] JOINON 外...

  • SQL 多表查询(内连接、外连接和交叉连接)

    多表查询分为 内、外连接 外连接分为左连接(left join 或left outer join)、右连接(rig...

  • 多表查询和事务

    多表查询包括内连接和外连接内连接: 隐式内连接 显示内连接 外连接: 左外连接 右外连接 左外连接: 在内连接的基...

  • MySQL数据库多表查询

    1. 简介 多表查询就是将多个表的数据横向联合起来。多表查询的分类有:1)内连接2)外链接: 左外链接,右外连接3...

网友评论

      本文标题:16.多表查询--外连接

      本文链接:https://www.haomeiwen.com/subject/auydkqtx.html