문자열 합치기 & NULL 처리 및 비교 연산 with 그룹함수

2025. 6. 17. 11:58자격증/SQLD - 취득완료

[Oracle]

 

CONCAT(FIRST_NAME, LAST_NAME)

FIRST_NAME || ' ' || LAST_NAME

 

[Mysql]

 

+ 로 연결한다.

 

SELECT FIRST_NAME + ' ' + LAST_NAME
FROM EMPLOYEES;

 

NULL

 

NULL : 미확정된 값이다. 정해저 있지 않음 값

 

- 사칙연산자의 결과 NULL로 반환

- 비교연산자의 결과 FALSE로 반환

- 논리 연산자의 결과 FALSE로 변환

 

그룹함수는 다름

-> SUM, AVG... 은 NULL 제외하고 해당 연산값 반환

-> COUNT인 경우 0으로 반환

 

# 직접 컬럼 입력이랑 * 차이가 존재

 

IS NOT NULL

IS NULL

 

로 비교하기

 

[NULL로 치환하기]

NVL의 핵심 NVL에 2가지 들거가는 값이 타입이 일치해야 한다.

SELECT LAST_NAME

, NVL(COMMISSION_PCT, 0)

, NULLIF(COMMISSION_PCT , 0.3)

, COALESCE(COMMISSION_PCT, 0)

FROM EMPLOYEES;

 

[SQL Server]

SELECT LAST_NAME
, ISNULL(COMMISSION_PCT, 0)
FROM EMPLOYEES;

 

응용

 

NVL2도 존재한다.