MENU

外连接、交叉连接、自连接

June 13, 2018 • Read: 3554 • SQL阅读设置

外连接定义展开目录

不但返回满足连接条件的所有记录,而且会返回部分不满足条件的记录

分类展开目录
  1. 左外连接

    不但返回满足条件的所有记录,而且会返回左表不满足连接条件的记录
  2. 右外连接

    不但返回满足条件的所有记录,而且会返回右表不满足连接条件的记录
  3. 完全连接

    结果集包含 3 个部分:

    1. 两个表中匹配的所有行记录
    2. 左表中那些在右表中找不到匹配行的记录,这些记录的右边全是 null
    3. 右表中那些在左表中找不到匹配行的记录,这些记录的左边全是 null
左外连接的实际意义展开目录

返回一个事物及其该事物的相关信息,如果该事物没有相关信息,则输出 null

例子展开目录
  • 已知条件:

    • productStocks 货物库存表,orderform 订单表
    • pID 是产品编号
  • sql 语句
  • select * from productStocks p
  • left join orderform o
  • on p.pID = o.pID
  • 实际意义

返回仓库中现存货物的信息及其该货物的订单信息,如果该货物没有订单信息,则把该货物的订单信息全部输出为 null

右外连接的实际意义展开目录

与做外连接一样,就不过多阐述了

交叉连接展开目录
  • select * from emp cross join dept
  • --等价于
  • select * from emp,dept
自连接展开目录

自连接,顾名思义就是自己跟自己连接,使用方法类似于内连接,内连接是 A 表和 B 表通过某种条件关系连接起来,自连接就想当于把内连接的 B 表换成 A 表而已

Last Modified: October 19, 2018
Archives Tip
QR Code for this page
Tipping QR Code