sql left join on
时间: 2023-11-28 12:04:08 浏览: 82
SQL left join
SQL中的LEFT JOIN是一种连接两个或多个表的方法,它会从左表中返回所有的行,即使在右表中没有匹配的行。LEFT JOIN语法如下:
SELECT column_name(s)
FROM table_name1
LEFT JOIN table_name2
ON table_name1.column_name = table_name2.column_name;
其中,table_name1是左表,table_name2是右表,ON子句指定了连接条件。LEFT JOIN返回的结果集包括左表中的所有行和右表中与左表匹配的行,如果右表中没有匹配的行,则返回NULL值。
举个例子,假设我们有两个表,一个是“学生”表,一个是“成绩”表,它们的结构如下:
学生表(students):
id name age
1 Tom 18
2 Jack 19
3 Lily 20
成绩表(scores):
id student_id score
1 1 90
2 2 85
如果我们想要查询所有学生的成绩,包括没有成绩的学生,可以使用LEFT JOIN:
SELECT students.name, scores.score
FROM students
LEFT JOIN scores
ON students.id = scores.student_id;
这个查询会返回以下结果:
name score
Tom 90
Jack 85
Lily NULL
因为Lily没有成绩,所以score列返回NULL值。
阅读全文