SQL

[SQL] CASE WHEN 표현

hjkongkong 2025. 7. 16. 10:06

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