sql中左连接、右连接、内连接、全外连接对比有哪些区别
发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,小编给大家分享一下sql中左连接、右连接、内连接、全外连接对比有哪些区别,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!区别:左连接返回包括左表中的所有记录和右表中连接字段相等的记录;
千家信息网最后更新 2025年01月21日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安全错误
数据库的锁怎样保障安全
移动端软件开发方向都需要学什么
计算机网络技术属于大类专业
道屹道软件开发
平谷区智能网络技术常见问题
闫宗帅数据库
河北星捷软件开发公司图片
mmorpg 服务器
山东大学wrds数据库
网络技术是考原题吗
辽宁安卓软件开发价钱是多少
有限元分析软件开发
数据库管理系统设计案例SQL
一台服务器运行两个tomcat
有关网络安全通知
江苏海岸线互联网科技公司
mysql数据库导出命令
网络安全研究生面试
future集成数据库
深圳国安网络技术有限公司
pcb板设计软件开发
易管网数据库打不开
联想服务器橘黄色感叹号
华为软件开发管吃住吗
高密华荣互联网科技有限公司
计算机与网络安全谁好
江西赣州互联网服务器
网络安全电话面试
通信软件和嵌入式软件开发
重庆江津蔬菜配送软件开发
不动产数据库建库标准豆丁