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
  • 相关阅读:
    爬虫框架之Scrapy——爬取某招聘信息网站
    爬虫框架之Scrapy
    centos6创建用户,设置ssh登录
    VmWare扩展硬盘分区
    centos安装python与jdk
    vmware安装——CentOS-6.5和Mysql
    python——读取MATLAB数据文件 *.mat
    经纬度坐标互换
    原码, 反码, 补码 详解
    MATLAB——textscan
  • 原文地址:https://www.cnblogs.com/wml-it/p/13650610.html
Copyright © 2011-2022 走看看