SQL

[MySQL] EXISTS

SangRok Jung 2022. 9. 17. 19:09
반응형

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