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
  • 相关阅读:
    关于Delphi中RS Float字段只有4位及OADateTime不能显示到秒的解决办法
    xml特殊字符处理(js)
    总结一下最近将163邮箱拖动效果改成兼容Firefox遇到的问题
    在XIB里面关于@property,@synthesize,release,dealloc的怪现象
    关于Core Data里面删除了一个被retain的NSManagedObject
    Hello cnblogs' world!
    html5离线应用程序 Amy
    css3布局相关的样式 Amy
    html5拖放API Amy
    css3MediaQueries的相关样式 Amy
  • 原文地址:https://www.cnblogs.com/wml-it/p/13650610.html
Copyright © 2011-2022 走看看