gpt4 book ai didi

mysql outer join - 确定连接的行是否存在

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

我有两个具有相同主键的表,但一个比另一个大得多。我想知道哪些 ID 在较小的表中有一行。 (在示例中,a 较大,b 较小)。现在,我正在使用带有 CASE 的 OUTER JOIN 来确定 b 值是否为 NULL。它不起作用(总是得到 1)。解决这个问题会很好,但必须有更好的方法。我应该怎么做?

SELECT a.id,
CASE b.id
WHEN NULL THEN 0
ELSE 1
END AS exists
FROM a LEFT OUTER JOIN b
ON a.id=b.id;

最佳答案

这与您展示的逻辑相同,但代码更短:

SELECT a.id,NOT ISNULL(b.id) AS exists
FROM a LEFT OUTER JOIN b
ON a.id=b.id;

关于mysql outer join - 确定连接的行是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6879073/

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