SQL - 있었는데요 없었습니다

Gino·2022년 3월 6일
1

SQL #1 문제풀이

목록 보기
6/35

문제출처 프로그래머스 SQL 고득점 키트

문제소개

- 실수로 입양일이 잘못 입력되었다. 잘못입력된 자료 찾기
  잘못 입력된 자료 -> 보호시작일(INS) > 입양일(OUTS)
  (보호시작일이 입양간 날짜보다 빠르다)

플이접근

 - JOIN 활용(둘 이상의 테이블을 연결하여 데이터를 검색)
 - 적어도 하나의 컬럼을 공유해야하고, 공유컬럼을 PK로 사용
 

SQL 코드

SELECT INS.ANIMAL_ID, INS.NAME -- INS의 ID와 NAME 찾기
FROM ANIMAL_INS INS JOIN ANIMAL_OUTS OUTS -- 두 데이터를 JOIN
WHERE INS.ANIMAL_ID = OUTS.ANIMAL_ID -- 두 테이블이 ID가 같고,
AND  INS.DATETIME > OUTS.DATETIME -- 보호시작이이 더 빠른 데이터를 
ORDER BY INS.DATETIME -- 보호시작일 기준으로 오름차순(디폴트) 정렬
profile
나무를 심는 사람

0개의 댓글