sql中左连接、右连接、内连接、全外连接对比有哪些区别
发表于:2024-09-22 作者:千家信息网编辑
千家信息网最后更新 2024年09月22日,小编给大家分享一下sql中左连接、右连接、内连接、全外连接对比有哪些区别,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!区别:左连接返回包括左表中的所有记录和右表中连接字段相等的记录;
千家信息网最后更新 2024年09月22日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安全错误
数据库的锁怎样保障安全
一念逍遥找不到服务器了
服务器代理怎么关
慕课通信与网络技术
安全监测服务器
qq情侣空间服务器繁忙登录失败
gpu服务器的计算机配置
中专网络技术专业学什么
陕西耀博诚网络技术有限公司
mysql数据库技术支持
上海掌盈网络技术有限公司
武汉戴尔服务器高质量的选择
交换机与网络安全
服务器管理口是指哪个
网络安全攻防比赛3D
服务器配置管理上机考试
网络安全责任制考核网址
许昌仓库管理软件开发
华为国产服务器特点
软件开发和软件测试该选哪个
NBA2k22怎么选服务器
数据库完整性四大类型
国家网络安全十三五规划
家庭用电脑如何做服务器
网络安全专业的二本学校
人资软件开发申请
重庆工商大学网络安全学院怎样
sql 数据库表名
方舟加入非专用服务器进不去
不属于网络安全的特性
网络安全维护管理员穿的衣服