千家信息网

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

发表于:2024-09-25 作者:千家信息网编辑
千家信息网最后更新 2024年09月25日,这篇文章给大家分享的是有关SQL中各种连接Join的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。最常见的 JOIN 类型:SQL INNER JOIN(简单的 J
千家信息网最后更新 2024年09月25日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安全错误 数据库的锁怎样保障安全 门头沟区管理软件开发平台 吉安商城分销软件开发多少钱 邮箱收件服务器gmail 高淳区智能化软件开发专业服务 自学软件开发从零开始 智慧城市 网络安全 服务器用什么显示器 如何进入图书馆数据库 光纤服务器怎么远程管理 云数据中心网络技术规划 手机有网络但无法连接到服务器 盐城思科网络安全黑板报 p2p服务器连接不上 校招企业软件开发实习多久6 云校家显示网络安全升级 网络安全专业最好的大学中国 毒刺下载软件开发 软件开发立项申请去哪个部门 xp的代理服务器 编程就是软件开发吗 如何形容软件开发难度 软件开发需要具备什么知识 嵌入式软件开发工程师面经 安徽pdu服务器专用电源多少钱 沈阳安卓软件开发公司哪家好 国内有没有网络安全专业 北京网络技术优势 企业信息网络安全培训 郑州启邦网络技术有限公司部门 redis 集群分配数据库
0