-
[JOIN] - 없어진 기록 찾기코딩테스트/[프로그래머스] mysql 2021. 11. 21. 19:41

[문제 설명] : ANIMAL_INS table 
[문제설명] : ANIMAL_OUTS table 
[예시 1] 
[예시 2] - 출력예시 => 입양 기록은 있지만(ANIMAL_OUTS), 보호소에 들어온 기록(ANIMAL_INS)이 없는 동물의 ID와 이름 조회 (ID순 정렬)
=> 차집합 개념

[차집합] -- MySQL -- 풀이 1 -- outs table에서 ins와 outs의 공통 id를 제거한 경우 (NOT EXISTS 사용) SELECT o.ANIMAL_ID, o.NAME FROM ANIMAL_OUTS o WHERE NOT EXISTS ( SELECT DISTINCT i.ANIMAL_ID //중복제거한 id FROM ANIMAL_INS i WHERE i.ANIMAL_ID = o.ANIMAL_ID ) ORDER BY o.ANIMAL_ID asc-- MySQL -- 풀이 2 -- RIGHT JOIN 후 INS TABLE의 id가 없는 outs정보 추출 SELECT o.ANIMAL_ID, o.NAME FROM ANIMAL_OUTS o RIGHT JOIN ANIMAL_INS i ON o.ANIMAL_ID = i.ANIMAL_ID AND i.ANIMAL_ID IS NULL ORDER BY o.ANIMAL_ID asc'코딩테스트 > [프로그래머스] mysql' 카테고리의 다른 글
[JOIN] - 오랜기간 보호한 동물(1) (0) 2021.11.22 [JOIN] - 있었는데요 없었습니다. (0) 2021.11.21 [String, Date] - DATETIME에서 DATE로 형변환 (0) 2021.11.19 [String, Date] - 중성화 여부 파악하기 (0) 2021.11.19 [String, Date] - 루시와 엘라 찾기 (0) 2021.11.19