MySQL------多表查询
2021/12/14 2:17:07
本文主要是介绍MySQL------多表查询,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
MySQL------多表查询
- 联合操作
- 连接操作
1.连接操作:是多表查询的一种方式,在保证多个SELECT语句的查询字段数相同的情况下,合并多个查询结果。
select …union[ all | distinct ]…[union[all|disinct]]…
注意:all表示保留所以的查询结果,distinct是默认值,可以省略,表示去除完全重复的记录
2.连接操作:
1)交叉连接:交叉连接返回时被连接的两个表中所以数据的笛卡尔积,例如:商品分类表中的三个字段,4条记录,商品表中有5个字段,10条商品信息。那交叉连接后的笛卡尔积为:4*10条记录,每条记录数为3+5个字段
语法如下:
select 查询字段 from 表1 cross join 表2;
注意:交叉连接产生的结果并没有什么实际意义
2)内连接:它时根据条件返回第一个表与第二个表所以匹配成的记录
语法如下:
select 查询字段 from 表1 join 表2 on 匹配条件;
除此之外,自连接查询时内连接的一种特殊查询。它是指相互连接的表在物理上为同一个表,但逻辑上分为两个表。
3)左外连接 :它是返回连接关键字(left join)左表中的所以记录,以及右边中满足符合条件的记录数据。当右边没有相对的匹配记录时,记录设置为 null。
语法如下:
select 查询字段 from 表1 left join 表2 on 匹配条件
4)右外连接 :它是返回连接关键字(right join)右表中的所以记录,以及左边中满足符合条件的记录数据。当左边没有相对的匹配记录时,记录设置为 null。
语法如下:
select 查询字段 from 表1 right join 表2 on 匹配条件
左右连接和内连接的区别:内连接只能获取符合条件的记录,而外连接不仅获取符合条件记录,还获取主表与从表不匹配的记录
这篇关于MySQL------多表查询的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-09-15一文看完MySQL 9.0新特性!
- 2024-09-10MySQL分库分表教程:入门级解决方案与实践
- 2024-09-10MySQL教程:初学者的入门指南
- 2024-09-10MySQL教程:从零开始入门的步骤与实践
- 2024-09-10MySQL慢查询教程:轻松掌握优化技巧
- 2024-09-10MySQL慢查询教程:快速提升数据库性能的入门指南
- 2024-08-27mysql ddl常用的方法和语句-icode9专业技术文章分享
- 2024-08-13MySQL入门:轻松掌握数据库基础操作与技巧
- 2024-08-12Seata和Mysql存储演示学习入门:初级开发者实战指南
- 2024-08-10从 MySQL 迁移到 TiDB:使用 SQL-Replay 工具进行真实线上流量回放测试 SOP