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

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

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

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

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

具体分解如下:

1、INNER JOIN(内连接)

一张图看懂 SQL 的各种 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(左连接)

一张图看懂 SQL 的各种 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(右连接)

一张图看懂 SQL 的各种 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(外连接)

一张图看懂 SQL 的各种 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(左连接-内连接)

一张图看懂 SQL 的各种 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(右连接-内连接)

一张图看懂 SQL 的各种 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(外连接-内连接)

一张图看懂 SQL 的各种 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 历史大全 0

      完了 还是没看懂

        • avatar 萧瑟 博主

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

        • avatar 卡盟吧资源网 1

          从入门到删库跑路,哈哈