左连接 右连接 内连接 实例
时间: 2023-08-17 08:16:04 浏览: 85
假设我们有两个表,一个是学生表(students),包含学生的学号(student_id)和姓名(name),另一个是成绩表(scores),包含学生的学号(student_id)和对应的数学成绩(math_score)。我们可以使用左连接、右连接和内连接来查询学生及其对应的数学成绩。
1. 左连接实例:
```
SELECT students.student_id, students.name, scores.math_score
FROM students
LEFT JOIN scores ON students.student_id = scores.student_id;
```
这个查询将返回学生表中所有的学生记录,以及他们对应的数学成绩(如果有的话)。如果某个学生没有对应的数学成绩记录,则数学成绩列将显示为 NULL。
2. 右连接实例:
```
SELECT students.student_id, students.name, scores.math_score
FROM students
RIGHT JOIN scores ON students.student_id = scores.student_id;
```
这个查询将返回成绩表中所有的记录,以及他们对应的学生信息。如果某个成绩没有对应的学生记录,则学生信息列将显示为 NULL。
3. 内连接实例:
```
SELECT students.student_id, students.name, scores.math_score
FROM students
INNER JOIN scores ON students.student_id = scores.student_id;
```
这个查询将返回学生表和成绩表中匹配的记录,即只有在两个表中都存在对应的学生记录和成绩记录时才会返回结果。
以上是简单的示例,实际使用中可以根据具体需求和表结构进行适当调整。
阅读全文