zoukankan      html  css  js  c++  java
  • full join ,left join ,right join,inner join

    full join ,left join ,right join,inner join

    一、full  join 

    ----- full join
    SELECT A.*, B.*
      FROM (SELECT 0 AS T1
              FROM DUAL
            UNION
            SELECT 1 AS T1
              FROM DUAL
            UNION
            SELECT 2 AS T1
              FROM DUAL
            UNION
            SELECT 3 AS T1 FROM DUAL) A
      FULL JOIN (SELECT 4 AS T1
                   FROM DUAL
                 UNION
                 SELECT 3 AS T1 FROM DUAL) B
        ON A.T1 = B.T1

    二、left  join 

    ---- left join 
    
    SELECT A.*, B.*
      FROM (SELECT 0 AS T1
              FROM DUAL
            UNION
            SELECT 1 AS T1
              FROM DUAL
            UNION
            SELECT 2 AS T1
              FROM DUAL
            UNION
            SELECT 3 AS T1 FROM DUAL) A
      LEFT JOIN (SELECT 4 AS T1
                   FROM DUAL
                 UNION
                 SELECT 3 AS T1 FROM DUAL) B
        ON A.T1 = B.T1
    
    ----相当于
    
    SELECT A.*, B.*
      FROM (SELECT 0 AS T1
              FROM DUAL
            UNION
            SELECT 1 AS T1
              FROM DUAL
            UNION
            SELECT 2 AS T1
              FROM DUAL
            UNION
            SELECT 3 AS T1 FROM DUAL) A,
           (SELECT 4 AS T1
              FROM DUAL
            UNION
            SELECT 3 AS T1 FROM DUAL) B
     WHERE A.T1 = B.T1(+)
      

    三、rightjoin 

    ---- right join 
    
    SELECT A.*, B.*
      FROM (SELECT 0 AS T1
              FROM DUAL
            UNION
            SELECT 1 AS T1
              FROM DUAL
            UNION
            SELECT 2 AS T1
              FROM DUAL
            UNION
            SELECT 3 AS T1 FROM DUAL) A
      RIGHT JOIN (SELECT 4 AS T1
                   FROM DUAL
                 UNION
                 SELECT 3 AS T1 FROM DUAL) B
        ON A.T1 = B.T1
    
    ----相当于
    
    SELECT A.*, B.*
      FROM (SELECT 0 AS T1
              FROM DUAL
            UNION
            SELECT 1 AS T1
              FROM DUAL
            UNION
            SELECT 2 AS T1
              FROM DUAL
            UNION
            SELECT 3 AS T1 FROM DUAL) A,
           (SELECT 4 AS T1
              FROM DUAL
            UNION
            SELECT 3 AS T1 FROM DUAL) B
     WHERE A.T1(+) = B.T1

    四、inner  join 

    ---- inner join 
    
    SELECT A.*, B.*
      FROM (SELECT 0 AS T1
              FROM DUAL
            UNION
            SELECT 1 AS T1
              FROM DUAL
            UNION
            SELECT 2 AS T1
              FROM DUAL
            UNION
            SELECT 3 AS T1 FROM DUAL) A
      INNER JOIN (SELECT 4 AS T1
                   FROM DUAL
                 UNION
                 SELECT 3 AS T1 FROM DUAL) B
        ON A.T1 = B.T1
    
    ----相当于
    
    SELECT A.*, B.*
      FROM (SELECT 0 AS T1
              FROM DUAL
            UNION
            SELECT 1 AS T1
              FROM DUAL
            UNION
            SELECT 2 AS T1
              FROM DUAL
            UNION
            SELECT 3 AS T1 FROM DUAL) A,
           (SELECT 4 AS T1
              FROM DUAL
            UNION
            SELECT 3 AS T1 FROM DUAL) B
     WHERE A.T1 = B.T1
  • 相关阅读:
    docker镜像
    docker常用命令
    docker基础
    跨站脚本漏洞(XSS)基础
    Session、Cookie与Token
    linux之curl工具
    ssl证书与java keytool工具
    mysql主从复制
    linux之平均负载(学习笔记非原创)
    mysql8.0忘记密码如何操作?
  • 原文地址:https://www.cnblogs.com/wml-it/p/13650610.html
Copyright © 2011-2022 走看看