zoukankan      html  css  js  c++  java
  • MySQL中内连接,外连接等的区别

    文章来源“Java知音”微信公众号

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

            

    具体分解如下:

    1.INNER JOIN(内连接)

                    

                    SELECT <select_list> 
                    FROM Table_A A
                    INNER JOIN Table_B B
                    ON A.Key = B.Key

    2.LEFT JOIN(左连接)

                    

                     SELECT <select_list>
                     FROM Table_A A
                     LEFT JOIN Table_B B
                     ON A.Key = B.Key

    3.RIGHT JOIN(右连接)

                      

                     SELECT <select_list>
                     FROM Table_A A
                     RIGHT JOIN Table_B B
                     ON A.Key = B.Key

    4.OUTER JOIN(外连接)

                        

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

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

                        

                       SELECT <select_list> 
                       FROM Table_A A
                       LEFT JOIN Table_B B
                       ON A.Key = B.Key
                       WHERE B.Key IS NULL

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

                        

                       SELECT <select_list>
                       FROM Table_A A
                       RIGHT JOIN Table_B B
                       ON A.Key = B.Key
                       WHERE A.Key IS NULL

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

                        

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

    冷眉横对千夫指,俯首甘为孺子牛。
  • 相关阅读:
    你理解的软件测试是什么?将决定你的工作内容和工作方式。
    测试一个域名DNS查询时间的shell脚本
    Iptables 防火墙开放常见的22,53,80端口
    linux服务器查看公网IP信息的方法
    SQL server 2016 安装步骤
    Thinkpad 笔记本VMware Workstation 安装虚拟机出现“此主机支持 Intel VT-x,但 Intel VT-x 处于禁用状态”解决方法
    Real-Time Loop Closure in 2D LiDAR SLAM论文解读
    前端开发学习路线
    服务器开发学习路径
    讲义和教材的区别
  • 原文地址:https://www.cnblogs.com/yujian0817/p/12705525.html
Copyright © 2011-2022 走看看