프로그래머스 - 있었는데요 없었습니다(MySQL)

박진우·2022년 11월 13일
0

SQL

목록 보기
22/23

💡프로그래머스 - 있었는데요 없었습니다

◽ 문제






◽ EX)




◽ 풀이

보호 시작일보다 입양일 더 빠른 동물의 아이디와 이름을 조회하는 SQL문을 작성

  • 1번째 줄: 보호 시작일(ANIMAL_INS)보다 입양일(ANIMAL_OUTS) 더 빠른 동물ANIMAL_INS에서 가져오고, JOIN 기준 테이블로 지정한다.

  • 2번째 줄: JOIN 대상 테이블을 지정한다.

  • 3번째 줄: ON조건절에서 ANIMAL_ID로 두개의 테이블을 JOIN한다.

  • 4번째 줄: WHERE절에서 ">"연산자를 이용하여 대소관계를 따진다.

    ✨ SQL구문에서는 시간순더 빠를수록 (옛날 값일수록) 더 작은값을 가진다

    보호 시작일보다 입양일 더 빠른 동물의 WHERE절은 다음과 같다.
    ➡️ OUTS.DATETIME이 더 빠른 즉 더 작은 값을 따지는 의미니깐
    INS.DATETIME > OUTS.DATETIME

  • 6번째 줄: ORDER BY는 보호 시작일이 빠른 순으로 조회니깐 INS가 작은 순으로 조회하면 된다.



정리하자면

  • 시간순이 더 빠를수록 더 작은 값
  • 옛날값일 수록 더 작은 값
  • 최신 값 일수록 더 큰값

    쉽게 생각하면
    EX) 2021.11.13 - 2022.11.13
    ➡️ 20221113 < 20221113 숫자로만 봐도 최신값이 더 크다고 생각하면 편하다.

0개의 댓글