반응형
MySQL에서 COALESCE는 다음과 같이 사용하는데
SELECT COALESCE('값', '값', '값');
이런 식으로 쓰면 입력한 값 중에서
NULL이 아니고 먼저 입력한 값을 우선해 출력해주게 되는데
COALESCE(NULL, 'A', 'B');
위와 같이 사용하면 NULL이 아니면서
가장 먼저 입력한 값인 'A'가 나오게 된다
그리고
COALESCE(NULL, NULL);
와 같이 모두 NULL만 들었다면 NULL이 나오게 된다
마지막으로 예제에 사용한 쿼리는 다음과 같다
WITH TBL AS -- 가상테이블
(
SELECT NULL AS COL
UNION ALL
SELECT 'A' AS COL
UNION ALL
SELECT 'B' AS COL
)
SELECT COALESCE(COL, 'C') AS COL FROM TBL;
-- C, A, B 순으로 출력
SELECT COALESCE(NULL, 1, 2) AS COL;
-- 1 출력
반응형
'SQL > MySQL' 카테고리의 다른 글
MySQL DB LOCK 해결방법 (0) | 2021.01.21 |
---|---|
MySQL LIKE REGEXP(LIKE IN) 사용방법 (0) | 2021.01.21 |
MySQL 테이블 컬럼 코멘트 추가 수정 삭제 조회방법 (0) | 2021.01.21 |
MySQL 테이블 컬럼 코멘트 조회 방법 (0) | 2021.01.21 |
MySQL concat 함수 사용방법 (0) | 2021.01.20 |
댓글