sql中左连接、右连接、内连接、全外连接对比有哪些区别
发表于:2024-11-22 作者:千家信息网编辑
千家信息网最后更新 2024年11月22日,小编给大家分享一下sql中左连接、右连接、内连接、全外连接对比有哪些区别,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!区别:左连接返回包括左表中的所有记录和右表中连接字段相等的记录;
千家信息网最后更新 2024年11月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安全错误
数据库的锁怎样保障安全
通讯管理机和服务器
数据库技术教学反思800字
关于网络安全和应用错误的是
边防信息网络安全监察
长春有名的网络技术哪家好
深圳暴风网络软件开发公司
如何检查数据库中互相关联的表
管理服务器连接不上网
多多直播显示服务器开小差
巴瑞服务器
如何加强网络安全建设方案
软件开发付费方式
数据库2000怎么分离
24盘位存储服务器
服务器设置用什么好
数据库的定义及作用
违反网络安全治安
易软件开发
合肥hpe塑合型服务器报价
跑数据库对服务器的要求
我的世界ice游戏服务器
足球技术统计数据库
数据库取出所有元组是什么意思
互联网科技数字媒体艺术
手机做模型用什么软件开发
南京 直销系统软件开发
数据库修改触发器
软件开发文档排版手帐
软件开发的发展走向
美女拦江服务器