主要介绍了内部连接、完全外接、交叉连接、左连接、右连接的区别。

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

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

交叉连接:列出两边的所有组合,也称为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


好的,具体的人可以参考文章的上一篇文章。