前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >数据库——自然连接、内连接、外连接(左外连接、右外连接、全外连接)、交叉连接「建议收藏」

数据库——自然连接、内连接、外连接(左外连接、右外连接、全外连接)、交叉连接「建议收藏」

作者头像
全栈程序员站长
发布2022-09-27 10:44:31
8.3K0
发布2022-09-27 10:44:31
举报

大家好,又见面了,我是你们的朋友全栈君。

1. 自然连接(*natural join)*

学生表
学生表
这里写图片描述
这里写图片描述

自然连接不用指定连接列,也不能使用ON语句,它默认比较两张表里相同的列,

代码语言:javascript
复制
 `SELECT*FROM student NATURAL JOIN score;`

显示结果如下:

这里写图片描述
这里写图片描述

2. 内连接(inner join和自然连接区别之处在于内连接可以自定义两张表的不同列字段。 内连接有两种形式:显式和隐式。 例:以下语句执行结果相同。

这里写图片描述
这里写图片描述

①隐式的内连接,没有INNER JOIN,形成的中间表为两个表的笛卡尔积。

SELECT student.name,score.codeFROM student,score WHERE score.code=student.code;

② 显示的内连接,一般称为内连接,有INNER JOIN,形成的中间表为两个表经过ON条件过滤后的笛卡尔积。

SELECT student.name,score.codeFROM student INNER JOIN score ON score.code=student.code;

3.外连接(outer join) ①左外连接(left outer join):返回指定左表的全部行+右表对应的行,如果左表中数据在右表中没有与其相匹配的行,则在查询结果集中显示为空值。 例:SELECT student.name,score.codeFROM student LEFT JOIN score ON score.code=student.code; 查询结果如下:

这里写图片描述
这里写图片描述

②右外连接(right outer join):与左外连接类似,是左外连接的反向连接。

SELECT student.name,score.codeFROM student RIGHT JOIN score ON score.code=student.code;

这里写图片描述
这里写图片描述

②全外连接(full outer join):把左右两表进行自然连接,左表在右表没有的显示NULL,右表在左表没有的显示NULL。(MYSQL不支持全外连接,适用于Oracle和DB2。)

在MySQL中,可通过求左外连接与右外连接的合集来实现全外连接。 例:

SELECT student.name,score.codeFROM student LEFT JOIN score ON score.code=student.codeUNION SELECT student.name,score.code FROM student RIGHT JOIN score ON score.code=student.code;

4.交叉连接(cross join:相当与笛卡尔积,左表和右表组合。 SELECT student.name,score.code FROM student CROSS JOIN score ON score.code=student.code;

这里写图片描述
这里写图片描述

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/178803.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档