본문 바로가기
알고리즘이야기/프로그래머스_sql

없어진 기록 찾기

by 효우너 2020. 6. 25.
728x90
반응형
문제 출처 : https://programmers.co.kr/learn/courses/30/lessons/59042

 

코딩테스트 연습 - 없어진 기록 찾기

ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디

programmers.co.kr


LEFT JOIN을 사용해서 문제를 풀었다. 

주어진 문제 속 '천재지변으로 인해 일부 데이터가 유실되었습니다. 입양을 간 기록은 있는데, 보호소에 들어온 기록이 없는 동물의 ID와 이름을 ID 순으로 조회하는 SQL문을 작성해주세요.' 라고 되어있었고 이 부분을 유심히 보았다. 따라서 WHERE 문에서 NULL을 이용해 풀었다.

(사담) 예전에 DB를 공부하면서 유독 JOIN이 무서웠다. 그냥 내가 푸는 문제마다 다 틀렸고 맞은 문제는 우연히 맞췄다고 생각했다. 하지만 정말 많이 풀어볼수록 이해가 잘 되었다. 이제는 JOIN문제가 나와도 겁먹지 않고 잘 풀어나간다 ㅠ_ㅠ

SELECT ANIMAL_OUTS.ANIMAL_ID, ANIMAL_OUTS.NAME FROM ANIMAL_OUTS LEFT JOIN ANIMAL_INS ON ANIMAL_OUTS.ANIMAL_ID=ANIMAL_INS.ANIMAL_ID WHERE ANIMAL_INS.ANIMAL_ID IS NULL;
728x90
반응형

'알고리즘이야기 > 프로그래머스_sql' 카테고리의 다른 글

NULL 처리하기  (0) 2020.06.09
이름이 있는 동물의 아이디  (0) 2020.05.30
이름이 없는 동물의 아이디  (0) 2020.05.30
중복 제거하기  (0) 2020.05.24
동물 수 구하기  (0) 2020.05.24

댓글