SELECT
test.CAR_NO
FROM TEST test
WHERE 1=1
AND test.BRAND = #{carBrand}
AND NOT EXISTS (
SELECT
1
FROM
BA0104
WHERE
CAR_COLOR_CODE = '01'
AND CAR_COLOR_NAME = CONVERT(NVARCHAR(20), test.CAR_NO)
)
SELECT 1 FROM ~ : 해당하는 ROW의 개수만큼 반환한다.
Table에 row가 10개 있는데, CAR_COLOR_CODE = '01'인 row가 3개라면,
1로 3번 반환을 한다.
EXISTS(서브쿼리) : 서브쿼리 결과가 존재하면 TRUE 없으면 FALSE 리턴
TRUE 값의 데이터가 조회된다.
NOT EXISTS(서브쿼리)는 FALSE 값의 데이터가 조회된다.
WHERE NOT IN (NULL) (0) | 2023.02.03 |
---|---|
NULL 값 공백 '' 체크 (0) | 2023.02.02 |
CONCAT 문자열 합치기, 데이터 합치기 (0) | 2023.01.16 |
MSSQL 임시,변수테이블 SELECT INTO (0) | 2022.12.07 |