主要
介绍了内部
连接、完全外接、交叉连接、左连接、右连接的
区别。
内部联接:过滤双方的记录
完整的连接:双方都筛选出来,匹配可以匹配,没有匹配被列入空。
交叉连接:列出两边的所有组合,也称为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
好的,具体的人可以
参考文章的上一篇文章。