SQL은 자주 사용하는터라 안 까먹겠지 생각했습니다
그러나 막상 자주 사용하지 않는 상황이 오니 기억이 나질 않는겁니다...그래서 하나씩 천천히 블로그에 정리하고자 합니다. 첫번째는 ISNULL입니다.
사용법은 아주 간단합니다.
-- SELECT절
SELECT ISNULL( {컬럼}, {대체할 값} ) FROM TABLE
-- WHERE절
SELECT * FROM TABLE WHERE {컬럼} IS NULL
SELECT * FROM TABLE WHERE {컬럼} IS NOT NULL
NULL값이 허용된 컬럼과 NULL값을 대체할 값을 적으면 됩니다. "이때 컬럼과 대체될 값의 타입은 서로 일치"해야만 합니다. 특히 WHERE 절 사용시엔 IS와 NULL을 붙이지 않는다는 점 주의하셔야 합니다.
실사용 예제는 다음과 같습니다.
-- SELECT절
SELECT ISNULL(PRICE, 10000) FROM BOOK --책 가격이 미정이면 10000원
-- WHERE절
SELECT * FROM BOOK WHERE AUTHOR IS NULL --작가가 존재하지 않는 책만 조회
SELECT * FROM BOOK WHERE AUTHOR IS NOT NULL --작가가 존재하는 책만 조회
'DB > SQL' 카테고리의 다른 글
CTE (0) | 2022.03.12 |
---|---|
PIVOT~FOR (0) | 2022.03.01 |
STRING_AGG와 STUFF~FOR XML PATH (0) | 2022.02.27 |
EXISTS (0) | 2022.02.27 |
CASE WHEN과 IIF (0) | 2022.02.27 |