例
表A
aID,Title, type
1 标题1 Note
2 标题2 Note
3 标题3 Note 表B
bID userID,type,aID
11 22 Note 2
12 23 Note 2
13 23 Note 3
想把上面表组合,组合中包括A表所有记录,只是在组合记录中增加了B表中的UserID这列(允许空值)
aID,Title, type,userID,...
1 标题1 Note
2 标题2 Note 22
2 标题2 Note 23
3 标题3 Note 23
表A
aID,Title, type
1 标题1 Note
2 标题2 Note
3 标题3 Note 表B
bID userID,type,aID
11 22 Note 2
12 23 Note 2
13 23 Note 3
想把上面表组合,组合中包括A表所有记录,只是在组合记录中增加了B表中的UserID这列(允许空值)
aID,Title, type,userID,...
1 标题1 Note
2 标题2 Note 22
2 标题2 Note 23
3 标题3 Note 23
select 表A.aid,表A.title,表A.type,表B.userid from 表A left join 表B on 表A.aid = 表B.aid
LEFT JOIN 表B
ON 表A.aid=表B.aid
如果表中记录超过30万条建议在表B的UserID中不允许空值,并将值设为NO ID,用inner join联接,速度会好很多
select A.*,B.userid from A left join B on A.aID=B.aID
select A.*,B.userid from A left join B on A.aID=B.aID