一张图看懂 SQL 的各种 join 用法

2019年3月20日10:17:26 4 792
摘要

一张图看懂 SQL 的各种 join (LEFT JOIN、RIGHT JOIN、INNER JOIN、OUTER JOIN 相关的 7 种)用法。

下图展示了 LEFT JOIN、RIGHT JOIN、INNER JOIN、OUTER JOIN 相关的 7 种用法。

具体分解如下:

1、INNER JOIN(内连接)

  1. SELECT <select_list>
  2. FROM Table_A A
  3. INNER JOIN Table_B B
  4. ON A.Key = B.Key

2、LEFT JOIN(左连接)

  1. SELECT <select_list>
  2. FROM Table_A A
  3. LEFT JOIN Table_B B
  4. ON A.Key = B.Key

3、RIGHT JOIN(右连接)

  1. SELECT <select_list>
  2. FROM Table_A A
  3. RIGHT JOIN Table_B B
  4. ON A.Key = B.Key

4、OUTER JOIN(外连接)

  1. SELECT <select_list>
  2. FROM Table_A A
  3. FULL OUTER JOIN Table_B B
  4. ON A.Key = B.Key

5、LEFT JOIN EXCLUDING INNER JOIN(左连接-内连接)

  1. SELECT <select_list>
  2. FROM Table_A A
  3. LEFT JOIN Table_B B
  4. ON A.Key = B.Key
  5. WHERE B.Key IS NULL

6.RIGHT JOIN EXCLUDING INNER JOIN(右连接-内连接)

  1. SELECT <select_list>
  2. FROM Table_A A
  3. RIGHT JOIN Table_B B
  4. ON A.Key = B.Key
  5. WHERE A.Key IS NULL

7、OUTER JOIN EXCLUDING INNER JOIN(外连接-内连接)

  1. SELECT <select_list>
  2. FROM Table_A A
  3. FULL OUTER JOIN Table_B B
  4. ON A.Key = B.Key
  5. WHERE A.Key IS NULL OR B.Key IS NULL

本文来源于:爱编程 公众号。

weinxin
微信公众号
博客微信公众号,欢迎关注。

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:4   其中:访客  2   博主  2

    • avatar 卡盟吧资源网 1

      从入门到删库跑路,哈哈

      • avatar 历史大全 0

        完了 还是没看懂

          • avatar 萧瑟  博主

            @历史大全 这就有点尴尬了