举一个Inner join 和 Left join 的例子
时间: 2023-10-12 16:13:47 浏览: 119
假设我们有两个表,一个是学生表(students),一个是课程表(courses),它们之间有一列相同的字段:学生ID(student_id)。我们可以使用Inner join或Left join将它们连接起来。
Inner join的例子:
```sql
SELECT students.name, courses.course_name
FROM students
INNER JOIN courses
ON students.student_id = courses.student_id;
```
这个查询将返回所有已经选择了至少一门课程的学生的姓名和课程名称。Inner join只会返回那些在两个表中都存在对应记录的行。
Left join的例子:
```sql
SELECT students.name, courses.course_name
FROM students
LEFT JOIN courses
ON students.student_id = courses.student_id;
```
这个查询将返回所有学生的姓名和他们已经选择的课程名称,即使一个学生没有选择任何课程,也会在结果中显示他的姓名。Left join会返回左边的表(即students表)中的所有行,而不仅仅是两个表中都存在对应记录的行。如果在右边的表(即courses表)中没有匹配的记录,将显示NULL。
阅读全文