SQL

SQL의 CASE사용법

gggg21 2024. 11. 11. 09:53
SELECT 
    CASE 
        WHEN a = b AND b = c THEN 'Equilateral'
        --  a = b 와 b = c가 모두 같다면 'Equilateral'
        WHEN a + c <= b OR a + b <= c OR b + c <= a THEN 'Not A Triangle'
        --  a + c <= b 이거나 a + b <= c 이거나 b + c <= a은 'Not A Triangle'
        WHEN a = b OR b = c OR a = c THEN 'Isosceles'
        --  a = b 이거나 b = c 이거나 a = c 이면 'Isosceles'
        WHEN a != b AND b != c AND a != c THEN 'Scalene'
        --  a != b이고 b != c 이고 a != c이면 'Scalene'이다
    END -- CASE의 마지막을 알림
FROM triangles;

java의 Switch 와 case의 조합과 같다고 볼 수 있습니다.

모든 조건의 맞지 않을시 ELSE의 값을 넣어 반환시키는 것이 가능합니다.

SQL의 장점은 직관적인면이 있어 좀 더 조건을 세세히 넣어도 반환과 도출이 쉽게 이해가 가능하다는 점이 좋습니다.