코테/프로그래머스

[프로그래머스/Lv. 3] 없어진 기록 찾기 (MySQL)

imname1am 2023. 10. 12. 01:18
반응형

🔺 문제

 

프로그래머스

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

programmers.co.kr

 

 

🔺 코드

1
2
3
4
5
SELECT   O.ANIMAL_ID, O.NAME
FROM     ANIMAL_OUTS O
LEFT OUTER JOIN ANIMAL_INS I ON O.ANIMAL_ID = I.ANIMAL_ID
WHERE    I.ANIMAL_ID IS NULL -- 보호소에 들어온 기록이 없는
ORDER BY O.ANIMAL_ID ASC;
cs

 

 

🧩 해결 아이디어

LEFT OUTER JOIN

: 왼쪽에 오는 테이블 (여기서는 ANIMAL_OUTS) 기준으로, 오른쪽에 오는 테이블 (여기서는 ANIMAL_INS) 과 비교해

조건에 맞는 값이 있으면 JOIN해 가져오고, 없으면 NULL로 표시

 

• WHERE문

: 보호소에 들어온 기록이 없어야 한다고 했으므로,

ANIMAL_INS 테이블에서 값이 NULL인 데이터를 가져온다.

 

 

 


💬 느낀 점

LEFT OUTER JOIN...

조굼 헷갈렸는데 참고 링크 보고 아래 사진 보고 바로 이해했다!

링크 : https://stackoverflow.com/questions/53949197/isnt-sql-a-left-join-b-just-a/53949327

 

 

1회독 2회독 3회독 4회독 5회독
V        

(참고)

✔ 최고의 설명.. 감사합니다.......

 

[프로그래머스] 없어진 기록 찾기 (JOIN, LEFT OUTER JOIN)

[프로그래머스] 없어진 기록 찾기

chanhuiseok.github.io

 

 

프로그래머스 - SQL SELECT 없어진 기록 찾기

프로그래머스 - SQL SELECT 없어진 기록 찾기. 천재지변으로 인해 일부 데이터가 유실되었습니다. 입양을 간 기록은 있는데, 보호소에 들어온 기록이 없는 동물의 ID와 이름을 ID 순으로 조회하는 SQL

velog.io

 

반응형