zoukankan      html  css  js  c++  java
  • CROSS APPLY 和outer apply

     
     
    /* 
    CREATE TABLE A(id INT, NAME VARCHAR(30)) 
    CREATE TABLE B(id INT, marks VARCHAR(30)) 
     
    INSERT INTO A 
    SELECT 1,'周杰伦' union 
    SELECT 2,'周星驰' union 
    SELECT 3,'成龙' union 
    SELECT 4,'李连杰' union 
    SELECT 5,'洪金宝' union 
    SELECT 6,null union 
    SELECT 7,null 
     
     
    INSERT INTO b 
    SELECT 1,12 union 
    SELECT 3,55 union 
    SELECT 5,56 union 
    SELECT 6,null union 
    SELECT 11,28 union 
    SELECT 16,47 union 
    SELECT 25,null 
    */ 
     
     
                
     
    select * from A CROSS  APPLY (select  *  from B where a.id=b.id)  c   
     
    /* 
     
    id    NAME    id    marks 
    1    周杰伦    1    12 
    3    成龙    3    55 
    5    洪金宝    5    56 
    6    NULL    6    NULL 
     
    */ 
     
     
    select * from A outer APPLY (select  *  from B where a.id=b.id)  c 
     
    /* 
     
    id    NAME    id    marks 
    1    周杰伦    1    12 
    2    周星驰    NULL    NULL 
    3    成龙    3    55 
    4    李连杰    NULL    NULL 
    5    洪金宝    5    56 
    6    NULL    6    NULL 
    7    NULL    NULL    NULL 
     
    */ 
     
    /* 
    DROP TABLE A 
    DROP TABLE B 
    */ 
     
     
     
     
  • 相关阅读:
    State Management
    排序效率小PK
    ES,ZK,Mysql相关参数优化
    ES翻译之Function Score Query
    打算坚持学习技术的习惯
    面试——并发基础知识1
    码云的GIT操作
    CountDownLatch模拟高并发测试代码
    Bloom Filter的应用
    面试题1—选取同一个字符第一不重复的字符
  • 原文地址:https://www.cnblogs.com/qanholas/p/1865035.html
Copyright © 2011-2022 走看看