sql语句中左外连接、右外连接、内连接是什么
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,小编给大家分享一下sql语句中左外连接、右外连接、内连接是什么,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!以下的代码演示均基于name表和country表展开。name表idnam
千家信息网最后更新 2025年11月07日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安全错误
数据库的锁怎样保障安全
数据库0xc020901c
十堰信必立网络技术开发有限公司
2u服务器主板分几种
数据库显示商品的总价
福建软件开发商城定制开发
计算机网络技术当兵有用吗
网络安全实训telnet
王牌战争如何开创一个服务器
四个地理数据库的异同
华为服务器业务介绍
网络安全专业在政府部门
读计算机网络技术能考大学吗
数据库应用技术阎红艳
怎样查看网络安全密钥
服务器资源包
网络安全宣传周问答题
创杰互联网科技有限公司
新中大财务软件数据库字典
ssh 项目查不到数据库
贵州省网络安全宣传周先进单位
鹰视网络安全概念股
过多定时任务云服务器连接不上
全国网络安全知实竟赛
学会网络安全怎么赚钱
手机版我的世界小游戏服务器号
文明重启服务器被踢后还能找到
鼓楼区提供软件开发专业服务
DG视频软件开发
计算机网络技术和软件应用
介绍服务器