您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

MySQL中join的7种方法

bubuko 2022/1/25 20:05:48 mysql 字数 3164 阅读 873 来源 http://www.bubuko.com/infolist-5-1.html

join查询的7中方法 手写顺序: MySQL执行顺序 join连接方式: 内连接: 左连接: 右连接: 只有A 只有B 全连接 A,B各自独有: ? ...

join查询的7中方法

  • 手写顺序:

    SELECT DISTINCT
      <select_list>
    FROM
      <left_table> <join_type>
    JOIN <right_table> ON <join_condition>
    WHERE
      <where_condition>
    GROUP BY
      <group_by_list>
    HAVING
      <having_condition>
    ORDER BY
      <order_by_condition>
    LIMIT <limit_number>
  • MySQL执行顺序

    FROM <left_table>
    ON <join_condition>
    <join_type> JOIN <right_table>
    WHERE <where_condition>
    GROUP BY <group_by_list>
    HAVING <having_condition>
    DISTINCT <select_list>
    ORDER BY <order_by_condition>
    LIMIT <limit_number>

    技术分享图片

  • join连接方式:

    • 内连接:

      技术分享图片

      SELECT <select_list> FROM TableA A INNER JOIN TableB B ON A.Key = B.Key
    • 左连接:

      技术分享图片

      SELECT <select_list> FROM TableA A LEFT JOIN TableB B ON A.Key = B.Key
    • 右连接:

      技术分享图片

      SELECT <select_list> FROM TableA A RIGHT JOIN TableB B ON A.Key = B.Key
    • 只有A

      技术分享图片

      SELECT <select_list> FROM TableA A LEFT JOIN TableB B ON A.Key = B.Key WHERE B.Key IS NULL
  • 只有B

    技术分享图片

      SELECT <select_list> FROM TableA A RIGHT JOIN TableB B ON A.Key = B.Key WHERE A.Key IS NULL
    • 全连接

      技术分享图片

      # MySQL没有FULL OUTER语法。
      SELECT <select_list> FROM TableA A LEFT JOIN TableB B ON A.Key = B.Key
      union
      SELECT <select_list> FROM TableA A RIGHT JOIN TableB B ON A.Key = B.Key;
    • A,B各自独有:

      技术分享图片
      ?

    # MySQL没有FULL OUTER语法。
    SELECT <select_list> FROM TableA A LEFT JOIN TableB B ON A.Key = B.Key WHERE B.Key IS NULL
    union
    SELECT <select_list> FROM TableA A RIGHT JOIN TableB B ON A.Key = B.Key WHERE A.Key IS NULL;

MySQL中join的7种方法

原文:https://www.cnblogs.com/xujunkai/p/12491195.html


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶