几种SQLServer连接的不同测试方法

几种SQLServer连接的不同测试方法
主要介绍了内部连接、完全外接、交叉连接、左连接、右连接的区别

内部联接:过滤双方的记录

完整的连接:双方都筛选出来,匹配可以匹配,没有匹配被列入空。

交叉连接:列出两边的所有组合,也称为x的笛卡尔集。

左连接:将表作为左侧的主表,列出主表的所有记录,匹配匹配,而不匹配null列表。

右连接:右表上的表列出了主表的所有记录,匹配可以匹配,而不匹配列表则为null。

下面是代码:

创建测试表:
createtable消费者

consumer_id intnotnull,
consumer_name varchar(10)notnull


createtable订单

consumer_id intnotnull,
order_id varchar(10)notnull)
编写的测试数据
将消费者价值(1,AA)
将消费者价值(2,'BB')
将消费者价值(3,'cc)

插入命令的值(2,'o100001)
插入命令的值(3,'o100002)
插入命令的值(3,'o100003)
插入命令的值(4,'o100004)
测试
--内部联接
-在记录的两边进行筛选
*选择
从内部连接消费者C的订单
在o.consumer_id = c.consumer_id

——完全连接
-双方都筛选出来,匹配可以匹配,不能匹配的NULL。
*选择
从完整的外部连接用户C
在o.consumer_id = c.consumer_id

——交叉连接
-列出所有双方的组合,也就是说,笛卡尔集x
*选择
从订单交叉连接消费者C

——左连接
-在左侧的表中,列出主表的所有记录,匹配匹配,并列出null。
*选择
从消费者C左接订单O
On C.CONSUMER_ID = O.CONSUMER_ID

——右连接
在右表中的表,列出主表的所有记录,匹配匹配,不匹配null列表。
*选择
从消费者C的右接订单O
在c.consumer_id = o.consumer_id
好的,具体的人可以参考文章的上一篇文章。
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部