本文介绍: 内连接,左外连接,右外连接,交叉连接
数据表准备 学生表 和 课程表
内连接 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进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。