9.MySQL表的内连和外连|内连接|外连接|左外连接|右外连接

表的连接分为内连和外连

内连接

内连接实际上就是利用where子句对两种表形成的笛卡儿积进行筛选,我们前面学习的查询都是内连接,也是在开发过程中使用的最多的连接查询。

语法:

mysql 复制代码
select 字段 from 表1 inner join 表2 on 连接条件 and 其他条件;
  • 显示SMITH的名字和部门名称
mysql 复制代码
-- 用前面的写法  
select ename, dname from EMP, DEPT where EMP.deptno=DEPT.deptno and  
ename='SMITH';  


mysql 复制代码
-- 用标准的内连接写法  
select ename, dname from EMP inner join DEPT on EMP.deptno=DEPT.deptno and  
ename='SMITH';

外连接

外连接分为左外连接和右外连接

左外连接

如果联合查询,左侧的表完全显示我们就说是左外连接。

语法:

mysql 复制代码
select 字段名 from 表名1 left join 表名2 on 连接条件
mysql 复制代码
-- 建两张表  
create table stu (id int, name varchar(30)); -- 学生表  
insert into stu values(1,'jack'),(2,'tom'),(3,'kity'),(4,'nono');  
create table exam (id int, grade int); -- 成绩表  
insert into exam values(1, 56),(2,76),(11, 8);
右外连接

如果联合查询,右侧的表完全显示我们就说是右外连接。

语法:

mysql 复制代码
select 字段 from 表名1 right join 表名2 on 连接条件;
相关推荐
独隅7 小时前
Claude API 实战教程:从入门到完整项目
android·java·数据库·claude·claude code
_孤傲_8 小时前
快速掌握 MySQL 语法
数据库·后端·mysql
数字新视界9 小时前
一体化机柜在数据中心运维中的创新应用与优势分析
大数据·服务器·数据库·动环监控系统·动力与环境监控系统
SelectDB10 小时前
从 StarRocks 走向 Apache Doris:如何实现引擎平滑替换与架构升级?
大数据·数据库·数据分析
为思念酝酿的痛10 小时前
MySQL的操作
数据库·mysql
猫咪很可爱10 小时前
Oracle ORA-4031 错误分析与处理:SGA 内存不足导致 update/exp/expdp 失败
数据库·oracle
小豆庄11 小时前
视频素材处理时的隐私盲区:云处理与本地处理的边界在哪
数据库·图像处理·视频·敏捷流程
Umi·11 小时前
MySQL库表操作
数据库·mysql
风哥2号12 小时前
数据库教程FGMT69:PostgreSQL运维诊断与监控分析
运维·数据库·postgresql
ss27312 小时前
AI时代首先数据库-PostgreSQL实战笔记 27 PostgreSQL数据写入与读取流程解析
数据库·笔记·postgresql