MySQL——内外连接

内外连接

一、表的内连接

​ 内连接实际上就是利用where子句对两种表形成的笛卡尔积进行筛选,将不合理的数据过滤掉;

mysql 复制代码
#语法格式
select 字段 from 表1 inner join 表2 on 连接条件 and 其他条件;

例1:显示SMITH的名字和部门名;

mysql 复制代码
select ename , dname from emp inner join dept on emp.deptno=dept.deptno and ename='SMITH';

​ 建议使用内连接的方式,再使用where子句进行筛选;

二、外连接

​ 外连接分为了左外连接和内外连接;

2.1左外连接

​ 如果左侧的表完全显示,就是左外连接,不存在的属性使用null占位;

mysql 复制代码
#语法格式
select 字段 from 表1 left join 表2 on 连接条件 and 其他条件;

2.2右外连接

​ 如果右侧的表完全显示,就是右外连接,不存在的属性使用null占位;

mysql 复制代码
#语法格式
select 字段 from 表1 right join 表2 on 连接条件 and 其他条件;
相关推荐
i***683222 分钟前
PostgreSQL 中进行数据导入和导出
大数据·数据库·postgresql
z***751538 分钟前
【SQL技术】不同数据库引擎 SQL 优化方案剖析
数据库·sql
麦兜*41 分钟前
Redis内存消耗异常飙升?深入排查与Big Key/Hot Key的根治方案
jvm·数据库·spring boot·redis·spring·缓存
成为你的宁宁1 小时前
【Redis 从入门到实战:详细讲解 Redis 安装配置、RDB/AOF 数据持久化方案、一主两从同步部署,深入剖析哨兵模式工作原理与哨兵模式高可用全攻略】
数据库·redis·缓存
云和数据.ChenGuang1 小时前
r=re.search(r‘data-original=“(.*?)“‘, line)指令解析
数据库·mysql·r语言
v***5652 小时前
使用bitnamiredis-sentinel部署Redis 哨兵模式
数据库·redis·sentinel
2501_941111822 小时前
使用Python进行网络设备自动配置
jvm·数据库·python
m***11903 小时前
MySQL官网驱动下载(jar包驱动和ODBC驱动)【详细教程】
数据库·mysql
debug骑士3 小时前
云原生边缘计算系统在工业物联网中的实时智能调度与优化策略研究
mysql
chxii3 小时前
第六章:MySQL DQL 表之间的关系 自连接 一对一、一对多、多对一、多对多
java·前端·mysql