mysql left join
배경
데이터가 저장될때 한번에 여러 테이블에 저장된다 그런데 코드 오류로 일부 테이블만 들어가서 같은 상테의 데이터가 존재하는지 확인이 필요했다
- 비교해야하는 a,b 테이블에 각각 데이터가 있는지
SELECT(SELECT COUNT(*) FROM A WHERE id = 1470783) AS a,(SELECT COUNT(*) FROM B WHERE id = 1470783) AS b;
- left join 으로 b 테이블에 null 인 경우를 찾아서 오류 데이터릃 확인
SELECT dc.idFROM A aLEFT JOIN B bON a.id = b.idWHERE b.id IS NULL;