반응형
EXISTS
한 테이블이 다른 테이블과 ForeignKey와 같은 관게가 있을 때 유용하다.
두 테이블 간의 어떠한 값이 존재하는가를 판단한다.
SELECT * FROM 테이블a WHERE EXISTS (SELECT * FROM 테이블b WHERE 테이블b.컬럼명 = 테이블a.컬럼명);
▶ 부정문
SELECT * FROM 테이블a WHERE NOT EXISTS (SELECT * FROM 테이블b WHERE 테이블b.컬럼명 = 테이블a.컬럼명);
▶ IN을 사용하여 같은 결과를 얻는다.
SELECT * FROM 테이블명 WHERE 컬럼명 IN (SELECT 컬럼명 FROM 테이블명);
SELECT * FROM sample551 WHERE no IN (SELECT no2 FROM sample552);
+------+------+
| no | a |
+------+------+
| 3 | NULL |
| 5 | NULL |
+------+------+
반응형
'SQL' 카테고리의 다른 글
[MySQL] 테이블 추가, 삭제 (0) | 2022.09.17 |
---|---|
[MySQL] ALTER TABLE (0) | 2022.09.17 |
[MySQL] CASE (0) | 2022.09.16 |
[MySQL] 집계함수 (1) | 2022.09.16 |
[MySQL] AS (0) | 2022.09.16 |