左连接(Left Join):左连接返回左表中所有的记录,以及
右表中与左表中记录匹配的记录。如果
右表中没有与左表匹配的记录,则
右表的字段值为 NULL。左连接可以用来获取左表中所有记录以及与之关联的
右表记录。
举例:
假设有两张表,一张是学生表(students),包
含学生的姓名和学号;另一张是成绩表(scores),包
含学号和成绩信息。通过左连接可以查询所有学生及其对应的成绩信息,即使某个学生没有成绩信息。
```sql
SELECT students.name, scores.score
FROM students
LEFT JOIN scores ON students.student_id = scores.student_id;
右
连接(Right Join):
右连接返回
右表中所有的记录,以及左表中与
右表中记录匹配的记录。如果左表中没有与
右表匹配的记录,则左表的字段值为 NULL。
右连接可以用来获取
右表中所有记录以及与之关联的左表记录。
举例
:
假设有两张表,一张是学生表(students),包
含学生的姓名和学号;另一张是成绩表(scores),包
含学号和成绩信息。通过
右连接可以查询所有成绩及其对应的学生信息,即使某个成绩没有对应的学生信息。
```sql
SELECT students.name, scores.score
FROM students
RIGHT JOIN scores ON students.student_id = scores.student_id;
内连接(Inner Join):内连接返回两个表中符合连接条件的记录。只有在左表和
右表中都存在匹配的记录时,才会返回结果。
举例:
假设有两张表,一张是学生表(students),包
含学生的姓名和学号;另一张是课程表(courses),包
含课程名称和学号。通过内连接可以查询选修了课程的学生及其对应的课程信息。
```sql
SELECT students.name, courses.course_name
FROM students
INNER JOIN courses ON students.student_id = courses.student_id;
右 外连接
外连接
(Outer Join):
外连接返回两个表中符合连接条件的记录,同时保留没有匹配的记录。
外连接分为
左外连接和
右 外连接。
左外连接
(Left Outer Join):返回左表中所有的记录,以及
右表中与左表中记录匹配的记录。如果
右表中没有与左表匹配的记录,则
右表的字段值为 NULL。
举例
:
假设有两张表,一张是学生表(students),包
含学生的姓名和学号;另一张是成绩表(scores),包
含学号和成绩信息。通过
左外连接可以查询所有学生及其对应的成绩信息,即使某个学生没有成绩信息。
```sql
SELECT students.name, scores.score
FROM students
LEFT JOIN scores ON students.student_id = scores.student_id;
(Right Outer Join):返回
右表中所有的记录,以及左表中与
右表中记录匹配的记录。如果左表中没有与
右表匹配的记录,则左表的字段值为 NULL。
举例:
假设有两张表,一张是学生表(students),包
含学生的姓名和学号;另一张是成绩表(scores),包
含学号和成绩信息。通过
右 外连接可以查询所有成绩及其对应的学生信息,即使某个成绩没有对应的学生信息。
```sql
SELECT students.name, scores.score
FROM students
RIGHT JOIN scores ON students.student_id = scores.student_id;
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/15393.html