发布网友
共2个回答
热心网友
实验如下:
1.left join
sql语句如下:
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.
热心网友
比如 a表 b表
id name name fs
1 张三 张三 10
2 李四 王五 20
3 王五 小刚 20
select a.name,b.fs
from a
left join b on a.name = b.name
结果
name fs
张三 10
李四 null
王五 20
select b.name,a.id
from b
left join a on a.name = b.name
你自己试试就知道了
ON (d.key=a.key)
这里关联的谁 他就以谁为左链接