• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    sql server几种Join的区别测试方法

    主要来介绍下Inner Join , Full Out Join , Cross Join , Left Join , Right Join的区别。

    Inner Join:筛选两边都有的记录
    Full Out Join:两边都筛选出来,匹配能匹配的,不能匹配的用NULL列出
    Cross Join:列出两边所有组合,也称为笛卡尔集 A×B
    Left Join:以左边的表为主表,列出主表所有记录,匹配能匹配的,不能匹配的用 NULL列出
    Right Join:以右边的表为主表,列出主表所有记录,匹配能匹配的,不匹配的用NULL列出

    下面来看代码:

    创建测试表:

    CREATETABLE CONSUMERS 
    (
    CONSUMER_ID INTNOTNULL,
    CONSUMER_NAME VARCHAR(10) NOTNULL
    )
    
    CREATETABLE ORDERS
    (
    CONSUMER_ID INTNOTNULL, 
    ORDER_ID VARCHAR(10) NOTNULL)

    编测试数据

    INSERT CONSUMERS VALUES ( 1, 'AA')
    INSERT CONSUMERS values ( 2, 'BB')
    INSERT CONSUMERS values ( 3, 'CC')
    
    INSERT ORDERS VALUES ( 2, 'O100001')
    INSERT ORDERS VALUES ( 3, 'O100002')
    INSERT ORDERS VALUES ( 3, 'O100003')
    INSERT ORDERS VALUES ( 4, 'O100004')

    测试

    --Inner Join
    --筛选两边都有的记录
    SELECT *
    FROM ORDERS o INNER JOIN CONSUMERS c
    ON o.CONSUMER_ID = c.CONSUMER_ID
    
    --Full Out Join
    --两边都筛选出来,匹配能匹配的,不能匹配的用NULL列出
    SELECT *
    FROM ORDERS o FULL OUTER JOIN CONSUMERS c
    ON o.CONSUMER_ID = c.CONSUMER_ID
    
    --Cross Join
    --列出两边所有组合,即笛卡尔集A×B
    SELECT *
    FROM ORDERS o CROSS JOIN CONSUMERS c
    
    --Left Join
    --以左边的表为主表,列出主表所有记录,匹配能匹配的,不能匹配的用NULL列出
    SELECT * 
    FROM CONSUMERS c left join ORDERS o
    on c .CONSUMER_ID = o .CONSUMER_ID
    
    --Right Join
    --以右边的表为主表,列出主表所有记录,匹配能匹配的,不能匹配的用NULL列出
    SELECT * 
    FROM CONSUMERS c RIGHT JOIN ORDERS o
    on c .CONSUMER_ID = o .CONSUMER_ID

    ok了,具体的大家可以参考脚本之家以前发布的文章。

    您可能感兴趣的文章:
    • SQL之left join、right join、inner join的区别浅析
    • SQL语句的并集UNION 交集JOIN(内连接,外连接)等介绍
    • 解析sql语句中left_join、inner_join中的on与where的区别
    • SQL Join的一些总结(实例)
    • sql 左连接和右连接的使用技巧(left join and right join)
    • SQL 外链接操作小结 inner join left join right join
    上一篇:SQL Server 获取服务器时间的sql语句
    下一篇:SQL Server并行操作优化避免并行操作被抑制而影响SQL的执行效率
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    sql server几种Join的区别测试方法 sql,server,几种,Join,的,区别,