零基础带你学习MySQL—多表查询笛卡尔集(二十)
一、多表查询
多表查询:就是指基于两个和两个以上的表的查询,在实际应用中,单个表并不能满足你的需求,我们经常需要在很多个表之间查询数据
二、笛卡尔集
默认情况下,当两个表查询时,规则是:从第一张表中,取出一行和第二张表的每一行进行组合,返回结果【含有两张表的所有列】,一共返回的记录数为:第一张表的行数*第二张表的行数,这样多表查询默认处理返回的结果称为迪卡尔集
解决这个多表的关键就是要写出正确的过滤条件
多表查询的条件不能少于 表的个数-1, 否则会出现笛卡尔集
三、练习