复习sql: 内连接,左外连接,右外连接,全外连接,交叉连接
2024-01-07 22:31:41
数据表准备 学生表 和 课程表
内连接 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
参考链接
文章来源:https://blog.csdn.net/qq_44850917/article/details/135424332
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!