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 连接条件;
相关推荐
toooooop89 小时前
MySQL source导入实战:踩坑记,phpMyAdmin 502、source导入巨慢问题解决
mysql
yuzhiboyouye10 小时前
那xml对应的sql语法,列举一下
xml·数据库·sql
. . . . .10 小时前
乐观锁 vs 悲观锁
数据库·sql
Leo.yuan10 小时前
2026年多数据库实时同步的四种架构方案及工具推荐
数据库·架构
hasty11 小时前
Origin 校验不是身份认证:MySQL MCP Server 漏洞给 AI 平台的警告
数据库·mysql·安全
梦想平凡12 小时前
百游棋牌源代码开发搭建教程(五):房间创建、座位分配与请求幂等实现
前端·javascript·数据库·源代码管理
凤山老林12 小时前
Spring Boot 整合 Flowable 的企业级落地指南
数据库·spring boot·后端·flowable·工作流
企业数字化笔记12 小时前
AI写的系统出现504怎么办?接口超时和数据库慢查询排查
数据库·后端
2601_9622186113 小时前
万象生鲜系统订单全生命周期状态同步技术实现业务可视
大数据·数据库·人工智能·python·算法
Wang's Blog13 小时前
Java框架快速入门:Spring Security+OAuth2之用户注册与唯一性校验实现
java·数据库·spring