零基础带你学习MySQL—多表查询笛卡尔集(二十)

Posted 乘风破浪的程序媛

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了零基础带你学习MySQL—多表查询笛卡尔集(二十)相关的知识,希望对你有一定的参考价值。

零基础带你学习mysql—多表查询笛卡尔集(二十)

一、多表查询

多表查询:就是指基于两个和两个以上的表的查询,在实际应用中,单个表并不能满足你的需求,我们经常需要在很多个表之间查询数据

二、笛卡尔集

默认情况下,当两个表查询时,规则是:从第一张表中,取出一行和第二张表的每一行进行组合,返回结果【含有两张表的所有列】,一共返回的记录数为:第一张表的行数*第二张表的行数,这样多表查询默认处理返回的结果称为迪卡尔集

解决这个多表的关键就是要写出正确的过滤条件

多表查询的条件不能少于 表的个数-1, 否则会出现笛卡尔集
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

三、练习

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

以上是关于零基础带你学习MySQL—多表查询笛卡尔集(二十)的主要内容,如果未能解决你的问题,请参考以下文章

零基础带你学习MySQL—自连接(二十一)

零基础带你学习MySQL—not null 非空(二十四)

零基础带你学习MySQL—unique 唯一(二十五)

零基础带你学习MySQL—foreign key 外键(二十六)

零基础带你学习MySQL—primary key主键(二十三)

零基础带你学习MySQL—多子句查询(十九)