例2: 表A记录如下:
aID aNum
1 a20050111
2 a20050112
3 a20050113
4 a20050114
5 a20050115
表B记录如下:
bID bName
1 2006032401
2 2006032402
3 2006032403
4 2006032404
8 2006032408
语句:select * from A left join B on A.aID = B.bID;
结果如下:
aID aNum bID bName
1 a20050111 1 2006032401
2 a20050112 2 2006032402
3 a20050113 3 2006032403
4 a20050114 4 2006032404
5 a20050115 NULL NULL
(所影响的行数为 5 行)
结果说明: left join是以A表的记录为基础的,A可以看成左表,B可以看成右表,left join是以左表为准的。换句话说,左表(A)的记录将会全部表示出来,而右表(B)只会显示符合搜索条件的记录(例子中为: A.aID = B.bID)。B表记录不足的地方均为NULL。
本文通过具体示例详细解释了 SQL 中 Left Join 的工作原理及其结果。Left Join 操作以左表为基础,确保左表的所有记录都出现在结果集中,同时匹配右表相应的记录,若右表没有匹配项,则结果中的相应位置将显示为 NULL。
15万+

被折叠的 条评论
为什么被折叠?



