gpt4 book ai didi

mysql - If then join else 其他加入

转载 作者:可可西里 更新时间:2023-11-01 06:32:20 24 4
gpt4 key购买 nike

我正在尝试找出连接多个表的查询 (cca 8)。有一次我需要加入两个表中的一个。所以让我们调用结果直到 A 点。现在我想加入 B 或 C。当我使用 B 时,我得到更小的结果,或者没有结果。如果加入后没有结果,我需要改为加入C。

总而言之,(A,C) 的交集给出了更大的结果,如果 (A,B) 的交集为空,我只想加入 C。

在 mysql 中用什么方式可以更流畅地表达这一点?

最佳答案

仅当第一个连接主键为空时才连接:

SELECT *
FROM A
LEFT JOIN B ON A.id = B.id
LEFT JOIN C ON B.id IS NULL AND A.id = C.id

关于mysql - If then join else 其他加入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9956520/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com