本文介绍: 内连接,左外连接,右外连接,交叉连接

数据表准备 学生表 和 课程表

在这里插入图片描述
在这里插入图片描述

内连接 join 或 innner join

筛选出满足条件的列,where也可以实现这种功能。

SELECT * FROM student JOIN course ON student.student_id = course.stu_id

结果
在这里插入图片描述

外连接

左外连接 left join 或者 left outer join

以第一个表为基础,第二个表找不到的项就设置为NULL。

SELECT * FROM student LEFT JOIN course ON student.student_id = course.stu_id

结果
在这里插入图片描述

右外连接 right join 或者 right outer join

以第二个表为基础,第一个表找不到的项就设置为NULL。

SELECT * FROM student RIGHT JOIN course ON student.student_id = course.stu_id

结果
在这里插入图片描述

全外连接 full join 或者 full outer join(SQL Server有,MYSQL没有全外连接)

左外连接+右外连接的结果。
在这里插入图片描述

交叉连接

表1的每一行都与表2的每一行拼接。(笛卡尔积)

SELECT * FROM student RIGHT JOIN course ON student.student_id = course.stu_id

在这里插入图片描述

参考链接

通俗易懂的join、left join、right join、full join、cross join

原文地址:https://blog.csdn.net/qq_44850917/article/details/135424332

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。

如若转载,请注明出处:http://www.7code.cn/show_53724.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注