본문 바로가기
Computer/Algorithm_SQL

[Algorithm_SQL] 있었는데요 없었습니다 (Success)

by HJ0216 2023. 10. 13.
 

프로그래머스

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

programmers.co.kr

 

📝 Language: Oracle

 

1
2
3
4
5
6
7
8
9
  SELECT AO.ANIMAL_ID, 
         AO.NAME
    FROM ANIMAL_OUTS AO
    JOIN ANIMAL_INS AI
      ON AO.ANIMAL_ID=AI.ANIMAL_ID
   WHERE AO.DATETIME < AI.DATETIME
ORDER BY AI.DATETIME
;
 
 

🙂 확인 사항

1. ANIMAL_INS, ANIMAL_OUTS 테이블

2. 보호 시작일보다 입양일이 더 빠른 동물

3. 아이디, 이름 조회

4. 보호 시작일 오름차순 정렬

 

😮  외의 풀이

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
WITH JOINTABLE AS (
    SELECT AO.ANIMAL_ID, 
           AO.NAME, 
           AI.DATETIME DATETIME_IN,
           AO.DATETIME DATETIME_OUT
      FROM ANIMAL_OUTS AO
      JOIN ANIMAL_INS AI
        ON AO.ANIMAL_ID=AI.ANIMAL_ID
)
  SELECT ANIMAL_ID, NAME
    FROM JOINTABLE
   WHERE DATETIME_IN>DATETIME_OUT
ORDER BY DATETIME_IN
;
 
 

공통 표현식 사용

 

 

 

🔗 소스 코드
GitHub