zoukankan      html  css  js  c++  java
  • TSQL之JOIN(连接)彻底理解(开发人员必看)

    T-SQL之JOIN彻底理解

    本文不解释,欢迎提问解答,谢谢。直接上代码:

    --测试数据建立
    Create TABLE JOIN_TEST(
    COLA INT,
    COLB INT
    )
    
    GO
    INSERT INTO JOIN_TEST
    SELECT 1,1
    
    INSERT INTO JOIN_TEST
    SELECT 1,1
    
    GO
    --测试数据建立完毕
    
    SELECT * FROM JOIN_TEST
    /*
    
    COLA        COLB
    ----------- -----------
    1           1
    1           1
    
    (2 行受影响)
    */
    
    
    SELECT * FROM JOIN_TEST A  CROSS JOIN JOIN_TEST B
    /*
    COLA        COLB        COLA        COLB
    ----------- ----------- ----------- -----------
    1           1           1           1
    1           1           1           1
    1           1           1           1
    1           1           1           1
    
    (4 行受影响)
    
    */
    
    
    SELECT * FROM JOIN_TEST A  INNER JOIN  JOIN_TEST B ON A.COLA=B.COLA
    /*
    COLA        COLB        COLA        COLB
    ----------- ----------- ----------- -----------
    1           1           1           1
    1           1           1           1
    1           1           1           1
    1           1           1           1
    (4 行受影响)
    
    */
    
    
    SELECT * FROM JOIN_TEST A  LEFT JOIN  JOIN_TEST B ON A.COLA=B.COLA
    /*
    COLA        COLB        COLA        COLB
    ----------- ----------- ----------- -----------
    1           1           1           1
    1           1           1           1
    1           1           1           1
    1           1           1           1
    (4 行受影响)
    
    */
    
    SELECT * FROM JOIN_TEST A  LEFT JOIN  JOIN_TEST B ON A.COLA=B.COLA AND A.COLA<>1
    /*
    COLA        COLB        COLA        COLB
    ----------- ----------- ----------- -----------
    1           1           NULL        NULL
    1           1           NULL        NULL
    (2 行受影响)
    */
    
    SELECT * FROM JOIN_TEST A  LEFT JOIN  JOIN_TEST B ON A.COLA=B.COLA WHERE A.COLA<>1
    /*
    COLA        COLB        COLA        COLB
    ----------- ----------- ----------- -----------
    
    (0 行受影响)
    */
    
    SELECT * FROM JOIN_TEST A  FULL JOIN  JOIN_TEST B ON A.COLA=B.COLA AND A.COLA<>1
    /*
    COLA        COLB        COLA        COLB
    ----------- ----------- ----------- -----------
    1           1           NULL        NULL
    1           1           NULL        NULL
    NULL        NULL        1           1
    NULL        NULL        1           1
    */
    
    SELECT * FROM JOIN_TEST A  FULL JOIN  JOIN_TEST B ON A.COLA=B.COLA where A.COLA<>1
    /*
    COLA        COLB        COLA        COLB
    ----------- ----------- ----------- -----------
    
    (0 行受影响)
    */
    
  • 相关阅读:
    C# 解析JSON字符串
    C# 调用SAP RFC
    【Vue】vue动态添加表单项
    2020年余额不足,送你3本Python好书充值
    中国编程第一人,一人抵一城!
    2020年测试工作总结!
    这段代码,我在本地运行没问题啊
    我28岁,财务自由168天,却写下一封遗书...
    困惑大家这么多年的区块链技术,终于被沈阳一小区大门给讲明白了
    年轻人越来越有出息的迹象
  • 原文地址:https://www.cnblogs.com/slade/p/2477147.html
Copyright © 2011-2022 走看看