programmers.co.kr/learn/courses/30/lessons/59409
조건이 여러개가 아니고 O,X이기 때문에 DECODE를 사용할 수도 있었겠다.
아직은 DECODE도, CASE WHEN도 정확한 사용법이 손에 익질 않았다.
면접 보러 다니던 중 한 곳에서 손코딩으로 CASE WHEN을 요구받은 적도 있었다.
CASE WHEN 사용법
컬럼명을 선택하는 곳에서 CASE WHEN을 열고 조건 THEN 값 WHEN 다른 조건 THEN 값을 나열하고
ELSE 값 으로 DEFAULT처리를 해주고 END로 CASE 문을 닫고 AS 컬럼별칭을 설정해주면 된다.
이젠 잊지 말자.
1 2 3 4 5 6 7 8 9 10 | 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 --CASE WHEN 조건 THEN 값 -- WHEN 조건 THEN 값 -- ELSE 값 --END AS 컬럼별칭 | cs |
'Database' 카테고리의 다른 글
MySQL 구조 및 동작 흐름 (Real MySQL 8.0 - 4장 아키텍처) (1) | 2022.06.13 |
---|---|
오라클 PL/SQL 변수선언, IF 조건문, WHILE 반복문, PRINT (0) | 2021.09.08 |
보호소에서 중성화한 동물 - LIKE, % (0) | 2020.11.25 |
오랜 기간 보호한 동물(1) - LEFT JOIN, SUB QUERY (0) | 2020.11.24 |
있었는데요 없었습니다 - JOIN (0) | 2020.11.24 |