MySQL多表联查

本文详细介绍了MySQL中的各种表连接操作,包括笛卡尔积、内连接(inner join)、左连接(left join)、右连接(right join)和外连接(outer join)。通过连接,可以将规范化的数据表重新组合,实现数据的查询和筛选。此外,还提到了自连接(self join)和自然连接,自连接用于处理同一表之间的关联,自然连接则根据相同列进行连接。
摘要由CSDN通过智能技术生成

在关系型数据库中,我们通常为了减少数据的冗余量将对数据表进行规范,将数据分割到不同的表中。当我们需要将这些数据重新合成一条时,就需要用到表连接 可以理解为将两个表的每一行,以“两两横向对接”的方式,所得到的所有行的结果。

首先笛卡儿积

将A表的每一条记录与B表的每一条记录强行拼在一起。所以,如果A表有n条记录,B表有m条记录,笛卡尔积产生的结果就会产生n*m条记录。笛卡儿积会出现大量的冗余,不利于数据筛选。

笛卡尔乘积公式 : A表中数据条数   *  B表中数据条数  = 笛卡尔乘积.

内连接 inner join

  • 等值连接
  • 不等连接
  • 自连接

A B两张表共有 就是数学中的交集

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值