[MariaDB] EXISTS와 JOIN 차이 | 존재 여부만 확인할 때 뭘 써야 할까?
·
개발지식/DB
SQL을 작성하다 보면 다른 테이블에 데이터가 있는지 확인해야 하는 경우가 있다.이럴 때 JOIN을 사용할 수도 있고 EXISTS를 사용할 수도 있는데,처음에는 “둘 다 결과 나오는데 무슨 차이지?” 싶을 수 있다.특히 JOIN을 사용했을 때 예상보다 조회 결과가 많아지는 경우가 있어서간단한 테스트 데이터를 만들어 직접 비교해봤다.테스트 테이블 만들기먼저 사용자 정보를 저장하는 테이블을 만든다.CREATE TABLE USER_INFO ( USER_CD VARCHAR(20) NOT NULL, USER_NM VARCHAR(50) NOT NULL, PRIMARY KEY (USER_CD));포인트 이력을 저장하는 테이블도 하나 만든다.CREATE TABLE USER_POINT ( POINT..