sql语句中左外连接、右外连接、内连接是什么
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,小编给大家分享一下sql语句中左外连接、右外连接、内连接是什么,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!以下的代码演示均基于name表和country表展开。name表idnam
千家信息网最后更新 2025年01月20日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安全错误
数据库的锁怎样保障安全
东莞网络技术哪家好
网络安全防范措施要求哪几点
群星查看服务器id
软件开发沟通计划书
服务器安全狗杀毒百科
苹果电脑如何建数据库
多因子校验 数据库防火墙
马鞍山企业软件开发外包公司
服务器要网卡是在哪里
银行网络安全指什么
哪个服务器一键部署最好用
网络安全督察中心
网络安全岗位人员录用制度
日付云服务器
用于建立数据库的
武大 网络安全学院 收费
安全狗服务器版怎么样
数据库不安全的因素主要有哪些
做软件开发用苹果电脑好么
数据库文件bak不让复制
数据库实例如何登录
多cpu服务器跑ps
数据库2010如何建立关系
计算机网络技术 双色
ibm服务器型号怎么查看
南开网络安全防线
公司服务器云存储
手机如何在游戏里面开通服务器
apache服务器日志
服务器为什么要用防火墙