[231124] 추가 공부

Suhyeon Lee·2024년 11월 23일
0

자기주도학습

목록 보기
53/83

SQL

COALESCE

coalesce[ˌkəʊəˈles]
: coalesce (into something) to come together to form one larger group, substance, etc.

  • 병합한다는 의미의 COALESCE 함수

    • 조건에 따라 두 컬럼을 합치는 기능
    • 이러한 기능을 활용해 NULL값을 특정 값으로 변환하는 데 사용하기도 함
  • 예시

☞ test 테이블

ab
1NULL
23
NULL4
NULLNULL
SELECT
  a
  , b
  , COALESCE(a, b)
FROM
  test
;
  • COALESCE 함수는 두 개의 인자를 받음
    • 첫 번째 인자의 0번째 행부터 value를 살펴 만약 A 컬럼의 0번째 행이 NULL이라면 해당 값은 같은 줄에 있는 B 컬럼의 값으로 대체함
    • 반대로 B 컬럼의 0번째 행이 NULL이라면 해당 값은 같은 줄에 있는 A 컬럼으로 대체
    • 두 값 모두 NULL이라면, NULL이 반환
    • 두 값 모두 NOT NULL이라면 A 값 반환
abCOALESCE(a, b)
1NULL1
232
NULL44
NULLNULLNULL
  • coalesce 함수는 아래와 같이 활용할 수도 있음
    SELECT
      COALESCE(a, "---")
    FROM
      test
    ;
    • 이렇게 사용하면 A 컬럼의 NULL 값을 '---'로 대체할 수 있음
      • 컬럼을 병합하지 않고 하나의 컬럼 안에 있는 결측치를 다른 값으로 바꾸고 싶을 때 사용

딥러닝

profile
2 B R 0 2 B

0개의 댓글

관련 채용 정보