글 개요
이번 포스팅은 한 테이블에서 다른 테이블의 관계가 있으면 유용하게 사용할 수 있는 exists을 사용해보겠습니다.
글 본문
EXISTS
한 테이블에서 다른 테이블의 어떠한값이 있으면 반환 해주는 exists입니다.
SELECT *
FROM tableA
EXISTS
WHERE (
SELECT *
from tableB
where tableA.column = tableB.column
);
셀럽 테이블에 있는 연예인이 snl_show에 출연한 적이 있는 테이블에 있는지 확인하고 싶다면 exsits을 사용해도 좋을거 같네요.
위 내용은 join으로도 해결이 가능할 거 같습니다.
left outer join으로 해결하는 방법입니다.
NOT EXISTS
한 테이블에 다른 테이블에 값이 없는지도 확인할 수 있습니다.
SELECT *
FROM tableA
NOT EXISTS
WHERE (
SELECT *
from tableB
where tableA.column = tableB.column
);
'SQL' 카테고리의 다른 글
MYSQL- EXCEPT 차집합 구하기 (0) | 2021.11.10 |
---|---|
MYSQL- group by 과 having 사용하기 (0) | 2021.11.09 |
MYSQL- is null or is not null 사용하기 (0) | 2021.11.09 |
MYSQL- inner join, right join left join full outer join 사용하기 (0) | 2021.11.09 |
MYSQL- UNION 문법 (0) | 2021.11.09 |
댓글