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 连接条件;
相关推荐
@insist12322 分钟前
系统集成项目管理工程师-信息和文档管理
网络·数据库·软考·系统集成项目管理工程师·软考中项·软件水平考试
残 风2 小时前
PostgreSQL 存储机制详解
数据库·postgresql·开源·数据库开发
JacksonMx3 小时前
Java CompletableFuture 异步编程实战:从入门到架构师避坑指南
linux·数据库·python
tachibana23 小时前
性能指标的口径选择
数据库·人工智能·架构·大模型·llm
机器人梦想家4 小时前
具身机器人视觉服务的异步回调与并发控制
数据库·算法·机器人
菀亓4 小时前
ubuntu系统mysql安装
mysql
小妖同学学AI4 小时前
开源向量数据库的王者:Milvus 深度解析,专为 AI 应用打造的云原生搜索引擎!
数据库·开源·milvus
程序员贺加贝4 小时前
别被 saveBatch 骗了:一次 MyBatis-Plus 批量插入性能排查
mysql
l1258654 小时前
# RAG上线评估指标体系:六大核心指标与压测实战全解析
数据库·人工智能·python·mysql·langchain·milvus
宠友信息5 小时前
IM系统开发技术路线分析,即时通讯源码助力快速搭建聊天应用
java·spring boot·redis·websocket·mysql·uni-app·vue