프로그래머스 55

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

SELECT ANIMAL_ID, NAME FROM ANIMAL_OUTS where ANIMAL_ID not in (select ANIMAL_ID from ANIMAL_INS); 위 코드는 내 생각대로 작성한 코드이다. ANIMAL_OUTS 테이블에는 값이 있고 ANIMAL_IN 테이블에는 값이 없어야 하므로 차집합을 생각했다. 검색해보니, mysql에는 차집합 연산이 없어 서브쿼리로 진행해야 한다고 한다. 위 코드는, ANIMAL_OUTS의 ANIMAL_ID 중 ANIMAL_INS의 ANIMAL_ID와 겹치지 않는 (없는) 값들을 조회하도록 했다. [실행결과] 다음은, 구글링 후 JOIN 연산자를 사용하여 문제를 해결한 코드다. INNER JOIN과 LEFT OUTER JOIN이 많이 쓰인다고 한다. S..

Language/SQL 2022.07.05