본문 바로가기

join3

프로그래머스 있었는데요 없었습니다 (JOIN) - 문제 핵심 조건 1. 보호 시작일보다 입양일이 더 빠른 동물의 아이디와 이름을 조회하는 SQL문을 작성 => 보호 시작일과 입양일 테이블에 둘 다 동물이 존재해야 하므로 INNER JOIN => 시작일보다 입양일이 더 빠른 동물 : WHERE ins.datetime > outs.datetime 2. 결과는 보호 시작일이 빠른 순으로 조회해야합니다. => 보호 시작일 순으로 조회 : ORDER BY * 테이블 : ANIMAL_INS(보호소에 들어온 동물들), ANIMAL_OUTS(보호소에서 나간 동물들) * 칼럼명 : ANIMAL_ID(아이디), NAME(이름), DATETIME(보호시작일) - 정답 코드 SELECT INS.ANIMAL_ID, INS.NAME FROM ANIMAL_INS AS INS .. 2020. 11. 21.
프로그래머스 보호소에서 중성화한 동물 (JOIN) - 문제 핵심 조건 1. 보호소에 들어올 당시에는 중성화 되지 않았지만, 보호소를 나갈 당시에는 중성화된 동물의 아이디와 생물 조회 => 보호소에 들어올 당시에는 중성화 되지 않았지만, 보호소를 나갈 당시에는 중성화된 동물 : ins 테이블과 outs 테이블 모두 동물의 ID가 같아야 하고 존재해야 하므로 INNER JOIN => 보호소에 들어올 당시에는 중성화 되지 않음 : Spayed 와 Neutered 를 포함하지 않음 -> LIKE, AND => 보호소를 나갈 당시에는 중성화 되지 않음 : Spayed 또는 Neutered 를 포함함 -> LIKE, OR * 중성화를 거치지 않은 동물 : Intact, 중성화를 거친 동물 : Spayed 또는 Neutered 2. 이름을 조회하는 아이디 순으로 조.. 2020. 11. 20.
프로그래머스 없어진 기록 찾기 (JOIN) - 문제 핵심 조건 1. 입양을 간 기록은 있는데, 보호소에 들어온 기록이 없는 동물의 ID와 이름을 ID 순으로 조회 => 입양을 간 기록은 있는데, 보호소에 들어온 기록이 없는 동물 : INS를 left, OUTS를 right 라고 보았을 때, RIGHT JOIN (동물의 ID가 INS 에는 없고, OUTS에는 있어야 하기 때문임) => 보호소에 들어온 기록이 없는 동물 : INS에서의 동물 아이디 값이 NULL => ID 순으로 조회 : ORDER BY * 테이블 : ANIMAL_INS(보호소에 들어온 동물들), ANIMAL_OUTS(보호소에서 나간 동물들) * 칼럼명 : ANIMAL_ID(아이디), NAME(이름) - 정답 코드 SELECT OUTS.ANIMAL_ID, OUTS.NAME FROM .. 2020. 11. 19.