我有两个表具有相同的主键,但一个比另一个大得多。我想知道哪个id在较小的表中有一行。 (在这个例子中,a
很大,而b
很小)。现在,我使用带CASE的OUTER JOIN来确定b值是否为NULL。它不工作(总是得到1)。解决这个问题很好,但有一个更好的方法。我应该怎么做?mysql外部连接 - 确定连接的行是否存在
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;