关于SQL2000语句里的JOIN关键字的问题 非常非常着急 请高手们帮帮我!!!

来源:百度知道 编辑:UC知道 时间:2024/06/07 06:38:53
JOIN语句里面有INNER JOIN、有LEFT JOIN 有RIGHT JOIN和FULL JOIN,这些他们之间有什么区别呢?我看教程里做出来的结果表单都一样啊 他们究竟区别在哪?
非常着急 请高手们帮忙啊,。。。。。在下非常感激,送上20分,分数不多,聊表心意

我用几幅图来说明:创建如下R表和S表
.....R.....................S
.A ..B ..C ...........C ..D
a1.. b1..c1 .........c1 .d1
a2.. b2..c2 .........c2 .d2
a3...b3..c3 .........c4 .d3

大写字母为列名,小写字母为每行相应的值

R INNER JOIN S ON R.C=S.C

.A ..B ..C ...C ....D
a1..b1..c1 ..c1 ..d1
a2..b2..c2 ..c2 ..d2

R LEFT OUTER JOIN S ON R.C=S.C

.A ..B ..C ....C ....D
a1.. b1..c1 ..c1 ...d1
a2.. b2..c2 ..c2 ...d2
a3...b3..c3 .null...null

R RIGHT OUTER JOIN S ON R.C=S.C

..A ....B ...C ....C..D
.a1....b1...c1 ...c1..d1
.a2....b2...c2 ...c2..d2
null..null..null .c4..d4

R FULL OUTER JOIN S ON R.C=S.C
..A ....B ...C ....C..D
.a1....b1...c1 ...c1..d1
.a2....b2...c2 ...c2..d2
.a3....b3...c3 ..null.null
null..null..null .c4..d4

应该都说了,有什么疑问再问我

inner join:内连接,返回的结果集是两个表中所有相匹配的数据。
left join :左连接,返回左表中所有的记录以及右表中连接字段相等