千家信息网

SQL中各种连接Join的示例分析

发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,这篇文章给大家分享的是有关SQL中各种连接Join的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。最常见的 JOIN 类型:SQL INNER JOIN(简单的 J
千家信息网最后更新 2025年01月20日SQL中各种连接Join的示例分析

这篇文章给大家分享的是有关SQL中各种连接Join的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

最常见的 JOIN 类型:SQL INNER JOIN(简单的 JOIN)、SQL LEFT JOIN、SQL RIGHT JOIN、SQL FULL JOIN,其中前一种是内连接,后三种是外链接。

假设我们有两张表,Table A是上边的表,Table B是下边的表。

Table A

idname
1Google
2淘宝
3微博
4Facebook

Table B

idaddress
1美国
5中国
3中国
6美国

一、INNER JOIN

内连接是最常见的一种连接,只连接匹配的行。

inner join语法

select column_name(s)from table 1INNER JOIN table 2ONtable 1.column_name=table 2.column_name

注释:INNER JOIN与JOIN是相同


INNER JOIN产生的结果集中,是1和2的交集。

select * from Table A inner join Table Bon Table A.id=Table B.id

执行以上SQL输出结果如下:

idnameaddress
1Google美国
3微博中国

二、LEFT JOIN

LEFT JOIN返回左表的全部行和右表满足ON条件的行,如果左表的行在右表中没有匹配,那么这一行右表中对应数据用NULL代替。

LEFT JOIN 语法

select column_name(s)from table 1LEFT JOIN table 2ON table 1.column_name=table 2.column_name

注释:在某些数据库中,LEFT JOIN 称为LEFT OUTER JOIN


LEFT JOIN产生表1的完全集,而2表中匹配的则有值,没有匹配的则以null值取代。

select * from Table A left join Table Bon Table A.id=Table B.id

执行以上SQL输出结果如下:

idnameaddress
1Google美国
2淘宝null
3微博中国
4Facebooknull

三、RIGHT JOIN

RIGHT JOIN返回右表的全部行和左表满足ON条件的行,如果右表的行在左表中没有匹配,那么这一行左表中对应数据用NULL代替。

RIGHT JOIN语法

select column_name(s)from table 1RIGHT JOIN table 2ON table 1.column_name=table 2.column_name

注释:在某些数据库中,RIGHT JOIN 称为RIGHT OUTER JOIN


RIGHT JOIN产生表2的完全集,而1表中匹配的则有值,没有匹配的则以null值取代。

select * from Table A right join Table Bon Table A.id=Table B.id

执行以上SQL输出结果如下:

idnameaddress
1Google美国
5null中国
3微博中国
6

四、FULL OUTER JOIN

FULL JOIN 会从左表 和右表 那里返回所有的行。如果其中一个表的数据行在另一个表中没有匹配的行,那么对面的数据用NULL代替

FULL OUTER JOIN语法

select column_name(s)from table 1FULL OUTER JOIN table 2ON table 1.column_name=table 2.column_name


FULL OUTER JOIN产生1和2的并集。但是需要注意的是,对于没有匹配的记录,则会以null做为值。

select * from Table A full outer join Table Bon Table A.id=Table B.id

执行以上SQL输出结果如下:

idnameaddress
1Google美国
2淘宝null
3微博中国
4Facebooknull
5null中国
6null美国

感谢各位的阅读!关于"SQL中各种连接Join的示例分析"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

中国 美国 数据 结果 语法 输出 注释 淘宝 示例 分析 一行 全集 内容 常见 数据库 更多 条件 篇文章 不错 实用 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 网络安全法颁布实施的先后顺序 中学生网络安全演讲稿优秀篇 科技带动互联网理财的发展 整个互联网只使用一个域名服务器 山东网络安全检查 学校监控服务器维修价格 数据库修改流程 小程序数据库加入obj数据 长治行业专业软件开发 一个服务器怎么建立两个站点 公安部网络安全领导小组 中国姓氏数据库 java 互联网未来联盟 网络安全 歪fai是不是就是服务器 软件开发走游戏开发 spss建立数据库文件的格式 服务器 硬盘灯 黄色 软件开发的技术保障 韶关软件开发就业 检察提高网络安全意识 从事医疗软件开发行业前景 远程管理服务器的软件 服务器mac地址查询 浦东新区软件开发公司注册 昌平区网络技术咨询成本价 瓦罗兰特无法使用服务器 中小学校网络安全自查报告 网络摄像头前端服务器怎么开启 宁夏北斗时间频率同步服务器 深圳安卓软件开发收费报价表
0