728x90
반응형
문제:
풀이방법:
특정한 값에 다른 값을 매칭시킬 때 사용할 수 있는 함수로는 DECODE와 CASE가 있다. 그 중 CASE를 사용해서 이 문제를 풀었다. SQL의 CASE를 이해하기 위해서 다른 프로그래밍 언어에 있는 switch와 비슷하고 생각하면 된다.
CASE
WHEN ~ THEN ~
WHEN ~ THEN ~
ELSE ~ END
Neutered 와 Spayed가 들어있으면 O, 그렇지 않다면 X라고 매칭을 해주고 나머지 값을 출력하도록 한다.
1
2
3
4
|
SELECT ANIMAL_ID, NAME, CASE
WHEN SEX_UPON_INTAKE like '%Neutered%' THEN 'O'
WHEN SEX_UPON_INTAKE like 'Spayed%' THEN 'O'
ELSE 'X' END AS '중성화' FROM ANIMAL_INS;
|
cs |
문제링크:
https://programmers.co.kr/learn/courses/30/lessons/59409
728x90
반응형
'Algorithm > SQL' 카테고리의 다른 글
[Programmers]Lv 3. 없어진 기록 찾기 (0) | 2019.10.12 |
---|---|
[Programmers]Lv 2. DATETIME에서 DATE로 형 변환 (0) | 2019.10.11 |
[Programmers]Lv 2. 이름에 el이 들어가는 동물 찾기 (0) | 2019.10.09 |
[Programmers]Lv 2. 루시와 엘라 찾기 (0) | 2019.10.08 |
[Programmers]Lv 2.입양 시각 구하기(1) (0) | 2019.10.07 |