当前位置:网站首页 > 技术博客 > 正文

如何区分左外连接,右外连接和全外连接

左连接(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;


                            

  • 上一篇: 数据库测试软件
  • 下一篇: debian怎么换源
  • 版权声明


    相关文章:

  • 数据库测试软件2024-12-03 21:00:59
  • matlab多元线性回归fitlm2024-12-03 21:00:59
  • 弹性盒子justify-content2024-12-03 21:00:59
  • rgba和rgb转换2024-12-03 21:00:59
  • win10和ubuntu双系统安装2024-12-03 21:00:59
  • debian怎么换源2024-12-03 21:00:59
  • 自动关机的程序或脚本2024-12-03 21:00:59
  • 启动项命令2024-12-03 21:00:59
  • java集合有那些2024-12-03 21:00:59
  • 图的遍历操作及应用实验原理2024-12-03 21:00:59