sql语句中左外连接、右外连接、内连接是什么
发表于:2024-11-11 作者:千家信息网编辑
千家信息网最后更新 2024年11月11日,小编给大家分享一下sql语句中左外连接、右外连接、内连接是什么,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!以下的代码演示均基于name表和country表展开。name表idnam
千家信息网最后更新 2024年11月11日sql语句中左外连接、右外连接、内连接是什么
小编给大家分享一下sql语句中左外连接、右外连接、内连接是什么,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
以下的代码演示均基于name表和country表展开。
name表
id | name |
---|---|
1 | 西施 |
2 | 杨玉环 |
3 | 貂蝉 |
4 | 王昭君 |
5 | 赵飞燕 |
country表
id | country | A_ID |
---|---|---|
1 | 春秋时期越国人 | 1 |
2 | 唐代蒲州永乐人 | 2 |
3 | 东汉末年山西忻州人 | 3 |
4 | 西汉时期南郡秭归人 | 4 |
5 | 战国时期 | 6 |
注 :
1)b表A_ID与a表a_id 存在关系
2)连接查询是要使用关联条件去除不匹配数据否则会出现笛卡尔积
1) 内连接
语法: select 要查询的字段 from 表名1 inner join 表名2 on 表1.字段 = 表2.字段; inner join 可简写为 逗号,内连接特点: 只会保留完全符合on后条件的数据应用场景: 如果两张表有外键关系可以使用内链接,因为通过内链接每一条只能返回单条记录
select * from name n inner join country c on n.id = c.N_ID;
id | name | id | country | N_ID |
---|---|---|---|---|
1 | 西施 | 1 | 春秋时期越国人 | 1 |
2 | 杨玉环 | 2 | 唐代蒲州永乐人 | 2 |
3 | 貂蝉 | 3 | 东汉末年山西忻州人 | 3 |
4 | 王昭君 | 4 | 西汉时期南郡秭归人 | 4 |
2)左外连接
语法: select 要查询的字段 from 表1 left outer join 表2 on 表1.字段 = 表2.字段; outer 可省略左外连接特点: 以左表为主,会保留左表中不符合on后条件的数据应用场景: 只有部分记录可以从表2中查到,但表1想要显示所有记录,就可以和表2通过左外连接查询。
select * from name n left join country c on n.id=c.N_ID;
id | name | id | country | N_ID |
---|---|---|---|---|
1 | 西施 | 1 | 春秋时期越国人 | 1 |
2 | 杨玉环 | 2 | 唐代蒲州永乐人 | 2 |
3 | 貂蝉 | 3 | 东汉末年山西忻州人 | 3 |
4 | 王昭君 | 4 | 西汉时期南郡秭归人 | 4 |
5 | 赵飞燕 | null | null | null |
3) 右外连接
语法: select * from 表1 right outer join 表2 on 表1.字段 = 表2.字段; outer 可省略右外连接特点: 以右表为主,会保留右表中不符合on后条件的数据应用场景: 和左外连接相反 只有部分记录可以从表1中查询到,但表2想要显示所有记录, 就可以和表1通过右外连接查询。
select * from name n right join country c on n.id=c.N_ID;
id | name | id | country | N_ID |
---|---|---|---|---|
1 | 西施 | 1 | 春秋时期越国人 | 1 |
2 | 杨玉环 | 2 | 唐代蒲州永乐人 | 2 |
3 | 貂蝉 | 3 | 东汉末年山西忻州人 | 3 |
4 | 王昭君 | 4 | 西汉时期南郡秭归人 | 4 |
null | null | 5 | 战国时期 | 6 |
4) 完全链接
语法: select * from 表1 full join 表2 on 表1.字段 = 表2.字段;完全连接特点: 会保留表1和表2的全部数据
select * from name n full join country c on n.id=c.N_ID;
id | name | id | country | N_ID |
---|---|---|---|---|
1 | 西施 | 1 | 春秋时期越国人 | 1 |
2 | 杨玉环 | 2 | 唐代蒲州永乐人 | 2 |
3 | 貂蝉 | 3 | 东汉末年山西忻州人 | 3 |
4 | 王昭君 | 4 | 西汉时期南郡秭归人 | 4 |
5 | 赵飞燕 | null | null | null |
null | null | 5 | 战国时期 | 6 |
注意:该语法在MySql中不适
看完了这篇文章,相信你对"sql语句中左外连接、右外连接、内连接是什么"有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!
时期
字段
查询
国人
数据
语法
王昭
王昭君
西施
貂蝉
南郡
山西
忻州
秭归
玉环
条件
特点
场景
链接
飞燕
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网上可用的sql数据库
太仓电子网络技术含义
3d建模软件开发设计pdf
现在学软件开发还来得及吗
网络安全工程 四川大学
命令行连接Derby数据库
上海网络软件开发公司
数据库中的画圈符号
网络安全制度包括哪些方面
护苗公益网络安全宣传
义乌软件开发流程
导出数据库语句expdp
国家网络安全法规全称
怎么修改移动服务器密码
网络安全信息系统保护登记
数据库全量备份占用数据库资源
未来之役换服务器段位没了
数据库中的嵌套查询
苹果软件开发付费无法
软件开发考证哪个大学好
网络安全和信息化下载
软件开发人员转行到软件销售
互联网科技创新创业园
公众环境研究中心绿色证券数据库
新媒体网络安全观后感
虚拟币软件开发要多少钱
嘉兴桦汉工控机服务器
梦幻新开服务器2022
远程桌面导入数据库
数据网络技术服务保障