프로그래머스 : JOIN
https://programmers.co.kr/learn/courses/30/lessons/59042
이 문제는
입양을 간 기록은 있는데 보호소에 들어온 기록이 없는 동물의 ID 와 이름을 ID순으로 조회하는 SQL문을 작성하는것입니다.
어떻게 풀어야 할까...!
우선 테이블을 보면 ANIMAL_INS의 역할은 동물 보호소에 들어온 동물의 정보를 담는다. 반면에 ANIMAL_OUTS는 동물 보호소에 입양 보낸 동물의 정보를 담습니다.
right join 즉, 오른쪽 테이블(ANIMAL_OUTS) 를 기준으로해서 무조건 ANIMAL_OUTS는 모두 보이는 형태가 됩니다. 그리고 ANIMAL_ID 값이 서로 같은 것을 기준으로 왼쪽 테이블(ANIMAL_INS)의 값을 불러오는데 '보호소에 들어온 기록이 없다' 라고 했으므로 ANIMAL_INS의 ID가 null인 경우가 이에 해당됩니다.
select o.ANIMAL_ID, o.NAME from ANIMAL_INS i right join ANIMAL_OUTS o on i.ANIMAL_ID = o.ANIMAL_ID where i.ANIMAL_ID is null;

'IT' 카테고리의 다른 글
[네트워크] gRPC (0) | 2021.08.06 |
---|---|
코드 리뷰 하기 (0) | 2021.06.01 |
IT10 :: 프로젝트 유지보수 (0) | 2020.10.02 |
IT09 :: 2020 : 정보처리기사 2회 후기 (0) | 2020.08.28 |
IT08 :: 프로젝트 마감 (0) | 2020.08.26 |
댓글
이 글 공유하기
다른 글
-
[네트워크] gRPC
[네트워크] gRPC
2021.08.06세미나에서 했던 내용을 정리해보고자 합니다. 어쨋든 공부를 했으면 정리를 해야 하니 간단히 필요한 내용만 정리해보겠습니다. gRPC 란? RPC는 어디서 많이 들어본 얘긴데, g가 붙었습니다. 그렇습니다. google에서 만든 RPC 프레임워크 입니다. 그럼 왜 google에서 RPC 프레임 워크를 만들었을 까요? 이건 이제 프로세스 통신으로 거슬러 올라갑니다. 생각해보면, 프로세스는 서로 통신하기 위해서 IPC 통신을 합니다. 그 중 소켓을 이용한 방법이 있는데 Session Layer에 위치한 이 소켓은 L7에서 L4로 이동하며 TCP/UDP를 이용해 일종에 창구 역할을 수행하며 네트워크 통신을 하도록 도와주게 됩니다. 즉, 목적이와 통신이 로컬 호스트가 아니라 온라인 범위에서 이루어지기 때문에 네트… -
코드 리뷰 하기
코드 리뷰 하기
2021.06.01시작 github내 repository를 이용하는것은 형상 관리하는데 가장 중요한 요소입니다. 이 과정에서는 협업을 수행하는데 팀원들과 함께 코드 리뷰는 어떻게 할지에 대해 아는 범위 내에서 pull request 그리고 merge 단계에 대해 알아보겠습니다. (2021년 6월 일 마지막 업데이트) Commit & Push 가장 기초가 되는 Commit 과 Push는 해당 링크를 참조하였습니다. https://tagilog.tistory.com/377 [GITHUB 사용법] 왕초보를 위한 깃허브사용법 (Git사용법) 코딩할 때 뺄래야 뺄 수 없는 서비스 중 하나가 GitHub (깃허브) 입니다. 현역 프로그래머에게는 너무나 친숙한 서비스지만, 코딩 초보자에게는 생소할 수도 있습니다. 그래서 이번에는 코딩… -
IT10 :: 프로젝트 유지보수
IT10 :: 프로젝트 유지보수
2020.10.02추석 연휴가 얼마 안남은 상황에서 이전에 했던 프로젝트 유지보수 포스팅을 수행합니다. 이 포스팅의 목적은 나름대로 메모의 역할과 그리고 프리워밍을 시간을 줄이기 위함입니다. 일부 내용이 도움이 되셨으면 바라는 마음도 있습니다. ㅡ. 백엔드 백엔드에서는 Spring boot 를 사용했습니다. 전체적으로는 MVC 패턴을 사용해서 백엔드를 설정하였습니다. 인터페이스와 클래스를 나누지 않은 이유는 없는데 하나로 패키지에 묶어서 관리하는게 편해서 위와 같이 관리하였습니다. spring boot의 시작을 위해서 springapplication.run을 동작시킵니다. run 메소드에는 @EnableAutoConfiguration으로 어노테이션된 클래스를 넘겨줍니다. @SpringBootApplication으로 어노테… -
IT09 :: 2020 : 정보처리기사 2회 후기
IT09 :: 2020 : 정보처리기사 2회 후기
2020.08.28ㅡ. !!? 시험 합격률을 보아하니 1회차보다 높아졌습니다. 1,2회차 둘다 시험을 쳤지만 난이도는 비슷했습니다. ㅡ. 시험 준비 기간 7일, 일을 하고있었기 때문에 정보처리기사 실기에 많은 시간을 들일 수 없었습니다. ㅡ. 전략 제가 준비했던 전략은 1회차를 본 경험으로 용어 와 그 의미에 대해서 정리했습니다. 시나공 책으로 준비했는데 책은 크게 의미가 없는것 같습니다. 아주 똑같은 문제가 나오진 않거든요. 특히, IT 에서 자주 사용되는 용어 위주로 정리했습니다. ㅡ. 시험 친 날 시험 문제를 받아보고 애매한 문제들이 많이 있었습니다. 특히, Python에 대해서 주언어가 아니었기 때문에 기본 문법에 대해 전부 알고있는것이 아니었습니다. 이러한 기본 적인 것에 대해서도 준비하면 좋습니다. 상식적인 문…
댓글을 사용할 수 없습니다.