sql中左连接、右连接、内连接、全外连接对比有哪些区别
发表于:2025-02-16 作者:千家信息网编辑
千家信息网最后更新 2025年02月16日,小编给大家分享一下sql中左连接、右连接、内连接、全外连接对比有哪些区别,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!区别:左连接返回包括左表中的所有记录和右表中连接字段相等的记录;
千家信息网最后更新 2025年02月16日sql中左连接、右连接、内连接、全外连接对比有哪些区别
小编给大家分享一下sql中左连接、右连接、内连接、全外连接对比有哪些区别,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
区别:左连接返回包括左表中的所有记录和右表中连接字段相等的记录;右连接返回包括右表中的所有记录和左表中连接字段相等的记录;内连接只返回两个表中连接字段相等的行;全外连接返回左右表中所有的记录和左右表中连接字段相等的记录。
left join (左连接,左外连接):返回包括左表中的所有记录和右表中连接字段相等的记录。
right join (右连接,右外连接):返回包括右表中的所有记录和左表中连接字段相等的记录。
inner join (等值连接或者叫内连接):只返回两个表中连接字段相等的行。
full join (全外连接):返回左右表中所有的记录和左右表中连接字段相等的记录。
举个例子:
A表
id name
1 小王
2 小李
3 小刘
B表
id A_id job
1 2 老师
2 4 程序员
内连接:(只有2张表匹配的行才能显示)
select a.name,b.job from A a inner join B b on a.id=b.A_id
只能得到一条记录:
小李 老师
左连接:(左边的表不加限制)
select a.name,b.job from A a left join B b on a.id=b.A_id
三条记录:
小王 null 小李 老师 小刘 null
右连接:(右边的表不加限制)
select a.name,b.job from A a right join B b on a.id=b.A_id
两条记录:
小李 老师 null 程序员
全外连接:(左右2张表都不加限制)
select a.name,b.job from A a full join B b on a.id=b.A_id
四条数据
小王 null 小李 老师 小刘 null null 程序员
注:在sql中l外连接包括左连接(left join )和右连接(right join),全外连接(full join),等值连接(inner join)又叫内连接。
看完了这篇文章,相信你对"sql中左连接、右连接、内连接、全外连接对比有哪些区别"有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!
字段
老师
小李
程序
程序员
小刘
小王
限制
中左
两个
篇文章
例子
只有
右边
完了
数据
更多
知识
行业
资讯
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络技术主要做什么的
爬一些高校的数据表数据库
大学软件开发需要学习课程
电脑访问不了服务器数据库
查看服务器网络流量
网络安全级别 最高响应级别
应用程序需要数据库吗
软件开发公司 长沙
河北邢台市网络安全宣传周
毕业设计的数据库er图
新疆互联网科技职业技术学院
利用互联网科技发展未来的话
创建数据库后如何修改设置
魔兽世界利刃之拳服务器
Ascecc数据库不能同时打开
矿区地下水环境数据库
中学生关于网络安全提案
网络技术服务公司排名
电脑服务器怎么做系统
数据库应用技术形考任务
如何租用数据库系统
软件开发代码植入是什么意思
鞍山级差制软件开发
国家维护网络安全的目的是什么
软件开发过程规范相关的书
大规模云计算网络安全
网络安全法几月几号是
济南佳沃网络技术有限公司
数据库硬解析怎么改
奥鹏考试网络安全