首页 > 数据库 >MySQL中的多表操作

MySQL中的多表操作

时间:2022-11-17 22:44:07浏览次数:58  
标签:多表 join 查询 右表 联合 MySQL 操作 连接 select

MySQL多表操作

1、联合查询
联合查询:union,是指将多个查询结果合并成一个结果显示,联合查询是针对查询结果的合并(多条select 语句合并)

基本语法
select 查询 [决定字段名称]
union 查询选项
select 查询

联合查询要求
1)联合查询时结果联合显示
2)多个联合查询的字段结果数据一致
3)联合查询的字段来源于第一个查询语句的字段
4)查询选项:all(保留所有记录),distinct
注意:联合查询不要求字段类型一致,只对数量要求一致,而且字段于第一条查询语句相关
联合查询排序:针对联合查询的结果进行排序
order by本身对内部结果进行排序,union的优先级高于order by,所以 order by 默认是对union结果进行排序
如果想要对单独select 的结果进行排序,需要两个步骤
   将需要排序的select指令进行括号包裹(括号里使用order by)
   order by 必须配合limit才能生效(limit是一个足够大的数据即可)
2、连接查询
连接查询有三种类型:1)交叉连接 2)内连接 3)外连接

1)交叉连接:cross join,不需要连接条件的连接
交叉连接产生的结果就是笛卡尔积
左表的每一条记录都会与右表的所有记录连接并保留
select * from t1 cross join t2(t1,t2)

2)内连接:[inner] join,将两张表根据指定的条件连接起来,严格连接
基本语法:右表 join 右表 on 连接条件
内连接匹配规则就是必须保证左表和右表同时存储连接关系,这样的数据才会保留

3)外连接:outer join,是一种不严格的连接方式
外连接分为两种
左外连接(左连接):left join
右外连接(右连接):right join
外连接有主表和从表之分
左连接:左表为主表
右连接:右表为主表
外连接是将主表的记录去匹配从表的记录
匹配成功保留
匹配失败(全表):也保留,只是从表字段位置空

4、自然连接
自然连接:natural join,是一种自动寻找连接条件的连接查询
自然连接不是一种特殊的连接方式,而是一种自动匹配条件的连接
自然连接包含自然内连接和自然外连接
    自然内连接:natural join 
    自然外连接:natural left/right join
自然连接匹配模式:自动寻找想通过字段名作为连接条件(字段名相同)
5、using关键字:连接查询时如果是同名字段作为连接条件,using可以代替on出现(比on更好) 5、using关键字:连接查询时如果是同名字段作为连接条件,using可以代替on出现(比on更好)

标签:多表,join,查询,右表,联合,MySQL,操作,连接,select
From: https://www.cnblogs.com/lil4257/p/16901311.html

相关文章

  • 25-mysql服务器集群搭建
    25-mysql集群搭建【高可用将会在26章发出】主从架构和原理MySQL的主从复制读写分离复制:每个节点都有相同的数据集,向外扩展,基于二进制日志的单向复制复制的作用负载均衡读操......
  • 用 Java 的 IO 流进行读写文件操作
    前言在计算机领域里IO,有时也写作​​I/O​​,是​​Input/Output​​的缩写,也就是输入和输出。这里的输入和输出是指不同系统之间的数据输入和输出,比如读写文件数据,读写......
  • 【MySQL】MySQL复制与高可用水平扩展架构实战
    本文导读本文简单介绍几种复制方式复制在生产中解决的实际问题,MySQL复制的配置流程和MySQL复制类型,不会深入到 MTBF、MTTR平均故障间隔、平均修复时间等等以及MMM集群架构......
  • docker安装mysql8.0
    目的:记录安装过程的命令和遇到的坑!1.拉取mysql8.0官方镜像dockerpullmysql:8.02.启动命令dockerrun--namemysql--restart=always-p3306:3306--privileged=......
  • Selenium4+Python3系列(七) - Iframe、Select控件、交互式弹出框、执行JS、Cookie操作
    前言突然,想把所有之前未更新的常用Api操作、演示写出来,算是对API的一种完结吧。下面按照Api模块来做逐一介绍。一、iframe操作iframe识别:语法:driver.switch_to.fram......
  • mysql执行计划
    mysql执行计划​在企业的应用场景中,为了知道优化SQL语句的执行,需要查看SQL语句的具体执行过程,以加快SQL语句的执行效率。​可以使用explain+SQL语句来模拟......
  • C语言文件操作
    相关视频——C语言精华——C语言文件操作,文件打开、关闭、读取、定位如何操作?为你逐一讲解文件操作标准库函数_哔哩哔哩(゜-゜)つロ干杯~-bilibili我的小站——半生瓜のbl......
  • MySQL集群架构扩容方案
    一.扩容场景描述当系统用户进入了高速增长期时,即便是对数据进行分库分表,但数据库的容量,还有表的数据量也总会达到天花板。当现有数据库达到承受极限时,就需要增加新服务器......
  • 黏包现象,UPD基本代码使用,并发编程理论之操作系统发展史,多道技术,进程理论及调度算法
    目录黏包现象,UPD基本代码使用,并发编程理论之操作系统发展史,多道技术,进程理论及调度算法今日内容概要今日内容详细黏包现象struct模块黏包代码实战UDP协议并发编程理论多道......
  • 26-mysql高可用-MAH
    MHAMasterHighAvailabilityMHA工作原理和架构MasterHighAvailability,对主节点进行监控,可实现自动故障转移至其它从节点;通过提升某一从节点为新的主节点,基于主从复制实......