본문 바로가기
SQL

MYSQL- EXISTS 문법

by 앵남(Andy) 2021. 11. 10.

글 개요

이번 포스팅은 한 테이블에서 다른 테이블의 관계가 있으면 유용하게 사용할 수 있는 exists을 사용해보겠습니다.

글 본문

EXISTS

한 테이블에서 다른 테이블의 어떠한값이 있으면 반환 해주는 exists입니다. 

SELECT * 
FROM tableA
EXISTS
WHERE (
	SELECT * 
    from tableB
    where tableA.column = tableB.column
);

셀럽 테이블에 있는 연예인이 snl_show에 출연한 적이 있는 테이블에 있는지 확인하고 싶다면 exsits을 사용해도 좋을거 같네요. 

위 내용은 join으로도 해결이 가능할 거 같습니다. 

 

left outer join

left outer join으로 해결하는 방법입니다.

 

NOT EXISTS

한 테이블에 다른 테이블에 값이 없는지도 확인할 수 있습니다. 

SELECT * 
FROM tableA
NOT EXISTS
WHERE (
	SELECT * 
    from tableB
    where tableA.column = tableB.column
);

댓글