在SQL2000中,左连接和左外连接,右连接和右外连接有什么不同呢?

2024-12-18 00:56:46
推荐回答(2个)
回答1:

如果只把右边关系中要舍弃的元组保留就叫做忧外连接
给你举个例子吧,那样你也就知道干嘛用的了
例如关系表R和关系表S
R表 S表
A B C B E
a1 b1 5 b1 3
a1 b2 6 b2 7
a2 b3 8 b3 10
a2 b4 12 b3 2
b5 2

两个表之间有联系
现在你如果想保留左边关系R所有元组,用做外连接,得到的关系为
A B C E
a1 b1 5 3
a1 b2 6 7
a2 b3 8 10
a2 b3 8 2
a2 b4 12 NULL
如果你想保留右边关系S中所有元组,用右外连接,得到的关系为
A B C E
a1 b1 5 3
a1 b2 6 7
a2 b3 8 10
a2 b3 8 2
NULL b5 NULL 2

are you 明白?

回答2:

左外连接,左表行全部返回,右表不合连接条件的用NULL补齐.右外连接类似.