본문 바로가기

직장인 자기계발/SQL

[SQL] EXISTS/ NOT EXISTS 함수

728x90

 EXISTS / NOT EXISTS 함수 

: 2개 이상의 테이블에서 일정 데이터가 존재할 경우/ 데이터가 존재하지 않을 경우를 확인할 때 사용하는 함수

 

 SELECT 컬럼명
 FROM 테이블명 A
 WHERE EXISTS / NOT EXISTS
(SELECT 컬럼명 테이블명 B 
 WHERE A.컬럼명 = B.컬럼명 ) 

 EXISTS 함수 

: 테이블 A에 데이터가 있는 테이블 B 데이터 출력

SELECT * FROM B
WHERE EXISTS
(
 SELECT * FROM A
 WHERE A.COMPANY_ID=B.COMPANY_ID
)

 NOT EXISTS 함수 

: 테이블 A에 데이터가 없는 테이블 B 데이터 출력

SELECT * FROM B
WHERE NOT EXISTS
(
SELECT * FROM A 
WHERE A.COMPANY_ID=B.COMPANY_ID
)

 

'직장인 자기계발 > SQL' 카테고리의 다른 글

제 40회 3월 20일 SQLD 시험 및 합격 후기  (0) 2021.04.16
[SQL] 문제 풀 수 있는 사이트 추천!  (0) 2021.02.19
[SQL] 순번 매기기 함수  (0) 2021.02.10
[SQL]변환함수  (0) 2021.01.24
SQL : 조인  (0) 2021.01.22