左外连接是一种SQL查询语句,用于从左表中检索所有的记录,并将与右表匹配的记录连接起来。左外连接的语法格式如下:
SELECT 列名
FROM 左表
LEFT JOIN 右表
ON 左表.列 = 右表.列;
其中,左表
和右表
是要连接的两个表,列名
是要查询的列名,列
是用于连接两个表的列名。
举个例子,假设有两个表学生表
和成绩表
,它们的结构如下:
学生表(Student): | 学生ID | 姓名 | |--------|---------| | 1 | 张三 | | 2 | 李四 | | 3 | 王五 |
成绩表(Score): | 学生ID | 科目 | 成绩 | |--------|--------|------| | 1 | 数学 | 90 | | 2 | 英语 | 85 | | 4 | 物理 | 95 |
如果要查询所有学生及其对应的成绩(如果有),可以使用左外连接的SQL语句:
SELECT Student.学生ID, Student.姓名, Score.科目, Score.成绩
FROM 学生表 AS Student
LEFT JOIN 成绩表 AS Score
ON Student.学生ID = Score.学生ID;
执行以上SQL语句后,将返回以下结果:
学生ID | 姓名 | 科目 | 成绩 |
---|---|---|---|
1 | 张三 | 数学 | 90 |
2 | 李四 | 英语 | 85 |
3 | 王五 | NULL | NULL |
可以看到,左外连接查询返回了所有学生的记录,并将与成绩表匹配的记录连接起来,如果没有匹配的记录,则相应的科目和成绩列为NULL。