详细说明:对于SQL的Join,在学习起来可能是比较乱的。我们知道,SQL的Join语法有很 多inner的,有outer的,有left的,有时候,对于Select出来的结果集是什么样子 有点不是很清楚。Coding Horror上有一篇文章(实在不清楚为什么Coding Horror也被墙)通过 文氏图 Venn diagrams 解释了SQL的Join。SQL JOINS
A
B
A
B
SELECT select list2
sELECT Select list
FROM TableAU
FROM TableA A
LEFT JOIN TableB B
RIGHT JOIN Table B
ONAKey= BKey
A
B
ON AKey= H Key
B
SELECT≤ seleet lis
FROM TEheAA
INNER JOIN TableB B
ON A KEy= B,Key
sELECT Sselect list
5 ELECT< select list≥
FROM TabLe A
FROM TableA A
LEFT JOIN TableB H
RIGHT JOIN TableB B
ON AKcy=BKey
ON A.= BKey
WHERE B KeY IS NULI
WHERE AKeY IS NUlI
A
B
B
/sELECT