Algorithm/대회 및 기타
프로그래머스 없어진 기록 찾기 / 있었는데요 없었습니다 (SQL, JOIN)
kuklife
2021. 8. 28. 01:47

1. 없어진 기록 찾기
* 문제 링크: https://programmers.co.kr/learn/courses/30/lessons/59042
* 해결 방법: LEFT JOIN 이용
| SELECT OUTS.ANIMAL_ID, OUTS.NAME #아웃풋이 요구하는 변수 선택 #ANIMAL_OUTS에 존재하는 컬럼만 찾아야하기 때문에 LEFT OUT JOIN 사용 FROM ANIMAL_OUTS OUTS LEFT JOIN ANIMAL_INS INS ON OUTS.ANIMAL_ID = INS.ANIMAL_ID WHERE INS.ANIMAL_ID is NULL #존재하지 않으면 NULL ORDER BY OUTS.ANIMAL_ID |
2. 있었는데요 없었습니다.
* 문제 링크: https://programmers.co.kr/learn/courses/30/lessons/59043
* 해결 방법: LEFT JOIN 이용
| SELECT ANIMAL_INS.ANIMAL_ID, ANIMAL_INS.NAME #아웃풋이 요구하는 변수 선택 FROM ANIMAL_INS LEFT JOIN ANIMAL_OUTS ON ANIMAL_INS.ANIMAL_ID = ANIMAL_OUTS.ANIMAL_ID #DATETIME 크기 비교 WHERE ANIMAL_INS.DATETIME > ANIMAL_OUTS.DATETIME ORDER BY ANIMAL_INS.DATETIME |