IF-ELSE문같은 표현식
SELECT EMPLOYEE_ID, SALARY,
CASE WHEN SALARY < 5000 THEN 'C등급'
WHEN SALARY > 5000 AND SALARY <= 1500 THEN 'B등급'
ELSE 'A등급'
END AS SALARY_GRADE
FROM EMPLOYEES;

IF-ELSE처럼 위에서부터 아래로 순차적으로 실행되기 때문에
SELECT EMPLOYEE_ID, SALARY,
CASE WHEN SALARY < 5000 THEN 'C등급'
WHEN SALARY <= 1500 THEN 'B등급'
ELSE 'A등급'
END AS SALARY_GRADE
FROM EMPLOYE
라고 해도 무방
반응형
'SQL' 카테고리의 다른 글
| [SQL] IN과 EXISTS (0) | 2025.07.16 |
|---|---|
| [ORACLE] 오라클에서의 NULL (1) | 2025.07.16 |
| [ORACLE] Pseudo-column 의사컬럼 (0) | 2025.07.16 |
| [SQL] TCL - COMMIT, ROLLBACK, SAVEPOINT (0) | 2025.07.16 |
| [SQL] 대소문자 관계 없이 LIKE SEARCH (0) | 2025.07.15 |