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-11-16MySQL资料:新手入门教程
- 2024-11-16MySQL资料:新手入门教程
- 2024-11-15MySQL教程:初学者必备的MySQL数据库入门指南
- 2024-11-15MySQL教程:初学者必看的MySQL入门指南
- 2024-11-04部署MySQL集群项目实战:新手入门教程
- 2024-11-04如何部署MySQL集群资料:新手入门指南
- 2024-11-02MySQL集群项目实战:新手入门指南
- 2024-11-02初学者指南:部署MySQL集群资料
- 2024-11-01部署MySQL集群教程:新手入门指南
- 2024-11-01如何部署MySQL集群:新手入门教程