定义
左连接属于外连接的一种,左连接的左方数据全部查找,右方只有符合条件的才被查询。
适用
一对多关联,其中“一”的一方作左方
关键字
LEFT JOIN 或 LEFT OUTER JOIN
SQL语句
select * from main left join sub on main.id=sub.mainId
select * from main left outer join sub on main.id=sub.mainId
案例讲解
以考试中题干与题选项的匹配为例,题干中可以有题选项,也可以没有题选项,如果查询试卷时,就要查询所有题干,还要查询某些题干包含的选项,可以通过左连接查询,如下
题干表
题干ID | 题干内容 |
1 | Dklfjsd |
2 | Jdlkfjsd |
3 | Lkjfdslkjf |
5 | dlfkjsdl |
题选项表
选项ID | 选项内容 | 题干ID |
1 | Kfsdjfl | 1 |
2 | Jdklsfjsdkl | 1 |
3 | Lkfjsdl | 5 |
4 | Jdlkfjsdlf | 5 |
左连查询结果
题干ID | 题干内容 | 选项ID | 选项内容 |
1 | Dklfjsd | 1 | Kfsdjfl |
1 | Dklfjsd | 2 | Jdklsfjsdkl |
2 | Jdlkfjsd | null | null |
3 | Lkjfdslkjf | null | null |
5 | Dlfkjsdl | 3 | Lkfjsdl |
5 | dlfkjsdl | 4 | Jdlkfjsdlf |
左连接是以题干为基表,题选项表为匹配表,进行连接。
以上内容,仅供参考!如有咨询或建议,请留言921804412@qq.com