零基础带你学习MySQL—多表查询笛卡尔集(二十)
Posted 乘风破浪的程序媛
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了零基础带你学习MySQL—多表查询笛卡尔集(二十)相关的知识,希望对你有一定的参考价值。
零基础带你学习mysql—多表查询笛卡尔集(二十)
一、多表查询
多表查询:就是指基于两个和两个以上的表的查询,在实际应用中,单个表并不能满足你的需求,我们经常需要在很多个表之间查询数据
二、笛卡尔集
默认情况下,当两个表查询时,规则是:从第一张表中,取出一行和第二张表的每一行进行组合,返回结果【含有两张表的所有列】,一共返回的记录数为:第一张表的行数*第二张表的行数,这样多表查询默认处理返回的结果称为迪卡尔集
解决这个多表的关键就是要写出正确的过滤条件
多表查询的条件不能少于 表的个数-1, 否则会出现笛卡尔集
三、练习
以上是关于零基础带你学习MySQL—多表查询笛卡尔集(二十)的主要内容,如果未能解决你的问题,请参考以下文章
零基础带你学习MySQL—foreign key 外键(二十六)