当前位置:网站首页>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 操作。
边栏推荐
- Nuclei(二)进阶——深入理解workflows、Matchers和Extractors
- Uniapp dynamic sliding navigation effect demo (finishing)
- Mysql based
- DNS常见资源记录类型详解
- KT6368A Bluetooth certification problem_FCC and BQB_CE_KC certification or other instructions
- uniapp横向选项卡(水平滚动导航栏)效果demo(整理)
- 入门3D游戏建模师知识必备
- STC89C52RC的P4口的应用问题
- SQL association table update
- 注解@EnableAutoConfiguration的作用以及如何使用
猜你喜欢

Day118. Shangyitong: order list, details, payment
![[Cloud Native--Kubernetes] Pod Controller](/img/e1/1a8cc82223f9a9be79ebbf1211e9a4.png)
[Cloud Native--Kubernetes] Pod Controller

MongoDB permission verification is turned on and mongoose database configuration

OpenCV:10特征检测

小黑leetcode之旅:95. 至少有 K 个重复字符的最长子串

《MySQL入门很轻松》第2章:MySQL管理工具介绍

uniapp sharing function - share to friends group chat circle of friends effect (sorting)

线程三连鞭之“线程的状态”

小黑leetcode冲浪:94. 二叉树的中序遍历

3. Actual combat---crawl the result page corresponding to Baidu's specified entry (a simple page collector)
随机推荐
First, the basic concept of reptiles
Vscode连接远程服务器(一套配置成功)
Brainstorm: Complete Backpack
Nuclei(二)进阶——深入理解workflows、Matchers和Extractors
ansible学习笔记分享-含剧本示例
基于Appian低代码平台开发一个SpaceX网站
Flask框架 根据源码分析可扩展点
"Relish Podcast" #397 The factory manager is here: How to use technology to empower the law?
【手撕AHB-APB Bridge】~ AMBA总线 之 AHB
2022年华数杯数学建模
仿网易云音乐小程序-uniapp
Cython
Laravel 实现redis分布式锁
【七夕快乐篇】Nacos是如何实现服务注册功能的?
IDEA 文件编码修改
Chinese and Japanese color style
uniapp sharing function - share to friends group chat circle of friends effect (sorting)
隐私计算综述
LeetCode Hot 100
Xiaohei leetcode surfing: 94. Inorder traversal of binary tree