본문 바로가기
Computer/Algorithm_SQL

[Programmers] 루시와 엘라 찾기 (Success)

by HJ0216 2023. 9. 21.
 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

📝 Language: Oracle

 

1
2
3
4
5
6
7
8
  SELECT ANIMAL_ID, 
         NAME, 
         SEX_UPON_INTAKE
    FROM ANIMAL_INS
   WHERE NAME IN ('Lucy''Ella''Pickle''Rogan''Sabrina''Mitty')
ORDER BY ANIMAL_ID
;
 
 

🙂 확인 사항

1. ANIMAL_INS 테이블

2. 이름이 Lucy, Ella, Pickle, Rogan, Sabrina, Mitty인 동물의

3. 아이디, 이름, 성별 및 중성화 여부화 여부 조회

 

😮  외의 풀이

1
2
3
4
5
6
7
8
9
10
11
12
13
  SELECT ANIMAL_ID, 
         NAME, 
         SEX_UPON_INTAKE
    FROM ANIMAL_INS
   WHERE NAME = 'Lucy' OR 
         NAME = 'Ella' OR 
         NAME = 'Pickle' OR 
         NAME = 'Rogan' OR 
         NAME = 'Sabrina' OR 
         NAME = 'Mitty'
ORDER BY ANIMAL_ID
;
 
 

OR 조건절 사용

 

⭐ 가독성이나 유지보수 측면에서 IN 조건절 사용

 

1
2
3
4
5
6
7
8
9
10
11
12
  SELECT ANIMAL_ID, 
         NAME, 
         SEX_UPON_INTAKE
    FROM ANIMAL_INS
   WHERE 
       CASE 
           WHEN NAME IN ('Lucy''Ella''Pickle''Rogan''Sabrina''Mitty') THEN 1 
           ELSE 0 
       END = 1
ORDER BY ANIMAL_ID
;
 
 

- WHERE 절에서 END = 1은 CASE 문에서 조건이 참인 행(1)만 선택

 

 

 

🔗 소스 코드
GitHub