문자열 합치기 & 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도 존재한다.
'자격증 > SQLD - 취득완료' 카테고리의 다른 글
| 다중 값, 단일 값 (0) | 2025.06.17 |
|---|---|
| 별칭(Alias) (0) | 2025.06.17 |
| [Oracle] - SELECT (0) | 2025.06.17 |
| [Oracle] - ORDER BY(집계함수) (0) | 2025.06.16 |
| [에러] 버전 충돌로 Jdbc17.jar파일 인식하지 않을 시, 수동으로 처리 (0) | 2025.06.16 |