MySQL - 笛卡尔积其中表为空解决方案

Posted 程序员牧码

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL - 笛卡尔积其中表为空解决方案相关的知识,希望对你有一定的参考价值。

我们都知道,在笛卡尔积中表连接,如果其中一个表为空,那么最终结果为空集,那么今天就带大家解决这个问题,如何使其中一个表即使为空,也会得到最终有集合的结果。

错误写法

SELECT * FROM t1, t2, t3

LEFT JOIN 是这样吗?

SELECT * FROM t1
LEFT JOIN t2
LEFT JOIN t3 ON 1 = 1

问题来了,如果 t1 的结果条数是 0 怎么办.....需要有个必须能查出的结果!

最终版

SELECT * FROM t1
LEFT JOIN t2 ON 1 = 1
LEFT JOIN t3 ON 1 = 1

以上是关于MySQL - 笛卡尔积其中表为空解决方案的主要内容,如果未能解决你的问题,请参考以下文章

两个数据源的笛卡尔积

Mysql笛卡尔积详解(附实现多表查询代码实现)

mysql-多表联查(实例)

两个 SELECT 语句之间的 MySQL 笛卡尔积

笛卡尔积请具体解释一下.

结对测试算法性能优化(用例设计层面)