У меня есть две таблицы с одним и тем же первичным ключом, но одна намного больше другой. Я хочу знать, какие идентификаторы имеют строку в меньшей таблице. (В этом примере a
большой, а b
маленький). Прямо сейчас я использую OUTER JOIN с CASE, чтобы определить, является ли значение 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;