sql
[프로그래머스] 없어진 기록 찾기
활시현
2021. 2. 13. 16:29
728x90
728x90
아이고 문제 한번 길다..
오랜만에 하는 프로그래머스ㅎㅎ
java 하기 싫어서 sql 하는거 아님...join이 출제 빈도 높대서 하는거임...
SELECT ao.animal_id, ao.name
from animal_ins as ai
right join animal_outs as ao
on ai.ANIMAL_ID = ao.ANIMAL_ID
where ai.animal_id is null
order by ai.animal_id
코드블럭에서 js, sql등등 선택할 수 있는걸 최근에야 알았다..(무식)
굳이 as 안써도 되긴한데 as 안쓰면 코드가 너무 길어지고.. 무엇보다 저거 일일이 타자치고 있기 싫어서 as를 사용했다.
from 뒤에 animal_outs를 사용하고 join 뒤에 animal_ins를 사용했으면
right join이 아니라 left join이 맞겠지?
참고로 order by, where 뒤에 ai. 안붙이면 에러난다
- 왜냐면 animal_id는 animal_ins랑 outs 두 테이블에 다 존재하는 컬럼이라
어느 테이블의 animal_id를 참고해야하는지 모르기때문.. 그래서 어느 테이블 animal_id를 참고해라! 라고 써주는거..
이게 왜 레벨3인지 모르겠네 java 레벨1에서 헤메는중인데 java천재분들은 날 멍청이라고 생각하시겠지ㅠㅠ
역시 sql문이 젤 재밌음ㅠㅠ sql만 하고싶다..