DS가 되기 위한 여정 👩‍💻

Data Science/SQL

[프로그래머스 sql] select에서도 like 조건문 가능

Tashapark 2025. 3. 31. 11:29
728x90
반응형

- 출력시 where like 조건문 주기..

- 아래가 틀린 건 알겠는데 방법이 없나? 

SELECT ANIMAL_ID, NAME,
        case when SEX_UPON_INTAKE = 'Neutered%' then 'O'
        case when SEX_UPON_INTAKE = 'Spayed%' then 'O'
        ELSE 'X' END AS 중성화
FROM ANIMAL_INS
ORDER BY ANIMAL_ID;

 

 

- select문에서 like 조건문 가능. 

SELECT ANIMAL_ID, NAME,
        case when SEX_UPON_INTAKE like 'Neutered%' then 'O'
        when SEX_UPON_INTAKE like 'Spayed%' then 'O' -- case 빼고, like 가능
        ELSE 'X' END AS 중성화
FROM ANIMAL_INS
ORDER BY ANIMAL_ID;

 

- 근데 or로 합치는 것이 더 좋음. 

- 마지막에만 then을 해줘도 가능함

SELECT ANIMAL_ID, NAME,
       CASE 
           WHEN SEX_UPON_INTAKE LIKE 'Neutered%' OR SEX_UPON_INTAKE LIKE 'Spayed%' THEN 'O'
           ELSE 'X' 
       END AS 중성화
FROM ANIMAL_INS
ORDER BY ANIMAL_ID;

 

 

++ 단어 뜻을 몰랐는데 

Neutered: (수컷 동물의) 중성화 수술을 한 상태
Spayed: (암컷 동물의) 중성화 수술을 한 상태

728x90
반응형