当前位置:网站首页>Mysql_12 多表查询
Mysql_12 多表查询
2022-08-05 00:01:00 【萨科塔资深干员】
多表查询
一对一,一对多,多对多(两个一对多)
一对一:其中一方设置unique的外键。
一对多:多的一方设置外键。
多对多:建立中间表,设置两个外键。
直接查询:select * from A, B;笛卡尔积,结果是AB两表所有记录的排列组合。后面再加where可以筛选查询条件。
内连接
只连接两个表共有部分。
select * from A, B where A.id=B.id;-- 隐式内连接
select * from A [inner] join B on 条件;
外连接
完全包含左/右表中的数据。另一个表没有对应数据则补null。
select * from A left [outer] join B on 条件;-- 左外连接
select * from A right [outer] join B on 条件;-- 右外连接
自连接
select * from A AS1 inner join A AS2 where 条件;-- 自连接可以是内或外连接。必须起别名!!!
联合 Union
Union 会把查询结果联合起来。
union all:结果可能重复。
union:重复的结果合并。
想做union操作,两个要联合的表必须字段数相同,字段类型匹配。
子查询
上一次查询的结果作为下一次查询的条件。
select * from (select * from b);
标量子查询:结果为一个。可以做> < =操作。
列子查询:结果为一列。可以做 IN NOT IN SOME ALL ANY 操作。(ANY SOME 等价)
行子查询:结果为一行。可以做 = <> IN NOT IN 操作。
表子查询:结果为多行多列。最常用 IN NOT IN 操作。
边栏推荐
- uniapp动态实现滑动导航效果demo(整理)
- IDEA 文件编码修改
- 上课笔记(6)(2)——#742. 周末舞会
- 【Valentine's Day special effects】--Canvas realizes full screen love
- Pytorch分布式训练/多卡/多GPU训练DDP的torch.distributed.launch和torchrun
- SQL association table update
- 标识符、关键字、常量 和变量(C语言)
- 【数据挖掘概论】数据挖掘的简单描述
- 2022年华数杯数学建模
- NebulaGraph v3.2.0 Release Note,对查询最短路径的性能等多处优化
猜你喜欢
随机推荐
手写分布式配置中心(1)
Getting started with 3D modeling for games, what modeling software can I choose?
Modelers experience sharing: model study method
三、实战---爬取百度指定词条所对应的结果页面(一个简单的页面采集器)
【Valentine's Day special effects】--Canvas realizes full screen love
没有这些「伪需求」,产品经理的 KPI 怎么完成?
2022年华数杯数学建模
软件开发工具的技术要素
Statistical words (DAY 101) Huazhong University of Science and Technology postgraduate examination questions
MYS-6ULX-IOT 开发板测评——使用 Yocto 添加软件包
ansible学习笔记分享-含剧本示例
基于Appian低代码平台开发一个SpaceX网站
Day118.尚医通:订单列表、详情、支付
Flutter启动流程(Skia引擎)介绍与使用
The role of @Async annotation and how to implement asynchronous listening mechanism
Basic web in PLSQL
线程三连鞭之“线程的状态”
The applicable scenarios and common product types of the KT148A electronic voice chip ic solution
10 个关于 Promise 和 setTimeout 知识的面试题,通过图解一次说透彻
mysql基础









