天天看点

mysql多表查询(一)笛卡尔集

为什么要使用多表查询?

        因为我们经常需要在很多个表之间查询数据。比如,查询会员的银行卡提现记录。首先我们在会员表中查询会员的银行卡id,再到提现记录表中根据银行卡id查询提现记录。

什么是笛卡尔集?

笛卡尔集的列数为每个表的列数之和,笛卡尔集的行数为每个表的行数相乘。我们经常做的多表查询就是在笛卡尔集中通过筛选条件得出的数据,所以笛卡尔集是多表查询的基础。

多表查询的条件有多少?

笛卡尔集的筛选条件至少为n-1。n为表的个数。

具体筛选条件的个数根据实际情况而定,以上为至少筛选条件的个数。

继续阅读