동일한 기본 키를 가진 테이블이 두 개 있지만 다른 테이블보다 훨씬 큽니다. 어떤 ID가 작은 테이블에 행이 있는지 알고 싶습니다. 이 예에서 a
은 크고 b
은 작습니다. 바로 지금, 나는 b 값이 NULL인지 아닌지를 결정하기 위해 CASE와 OUTER JOIN을 사용하고 있습니다. 작동하지 않습니다 (항상 1 점을 얻음). 이 문제를 해결하는 것은 좋지만 더 좋은 방법이 있어야합니다. 어떻게해야합니까? 외부 키 컬럼 (들)의 NULL
점검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;