Free Lines Arrow
본문 바로가기
728x90

Algorithm/프로그래머스 SQL14

[프로그래머스] SQL 문제정복 SQL 문제정복 시작하기전에는 좀 망설였는데 SQL을 프로젝트에서 사용한 경험을 기반으로 일단 시작 했다. 모든문제를 다풀었다. 난이도는 한문제 뺴고 고민을 하면 쉽게 풀수 있는 정도였다. 2021. 10. 18.
[프로그래머스] 보호소에서 중성화한 동물 문제 분석 1. 먼저 들어온 동물중 중성화 안된 동물을 뽑는다. 2. 나간 동물과 Join 을 하고 중성화 된 동물만 뽑는다. 구현 SELECT OUST.ANIMAL_ID, OUST.ANIMAL_TYPE, OUST.NAME FROM ANIMAL_OUTS OUST JOIN (SELECT * FROM ANIMAL_INS WHERE ANIMAL_INS.SEX_UPON_INTAKE NOT LIKE '%Spayed%' AND ANIMAL_INS.SEX_UPON_INTAKE NOT LIKE '%Neutered%' ) INS ON OUST.ANIMAL_ID = INS.ANIMAL_ID WHERE OUST.SEX_UPON_OUTCOME LIKE '%Spayed%' OR OUST.SEX_UPON_OUTCOME LIKE .. 2021. 10. 17.
[프로그래머스] 오랜 기간 보호한 동물(1) 문제 분석 JOIN 문제이다. A 테이블과 B 테이블을 조인해서 비교하면 된다. 구현 SELECT ANIMAL_INS.NAME, ANIMAL_INS.DATETIME From ANIMAL_INS LEFT Join ANIMAL_OUTS ON ANIMAL_INS.ANIMAL_ID = ANIMAL_OUTS.ANIMAL_ID WHERE ANIMAL_OUTS.NAME IS NULL AND ANIMAL_INS.NAME IS NOT NULL ORDER BY ANIMAL_INS.DATETIME LIMIT 3 2021. 10. 15.
[프로그래머스] 없어진 기록 찾기 문제 분석 A(AINMAL_INS) 이고 B(ANIMAL_OUTS) 일때 단순하게 A 테이블에는 없는데 B 테이블에 있는 데이터를 조회 하는 것이다. LEFT OUTER JOIN 을 써야 된다. 이유는 LEFT JOIN 을 쓰면 매칭되는 데이터만 나오기 때문에 없는걸 구할수가 없다. LEFT OUTER JOIN을 쓰게 되면 매칭이 안되는것도 나오기 때문에 조건을 걸어서 원하는 데이터를 뽑으면된다. 아래 그림에서 ANIMAL_INS 의 데이터가 NULL 인걸 뽑으면 된다. 구현 SELECT OUTS.ANIMAL_ID, OUTS.NAME FROM ANIMAL_OUTS OUTS LEFT OUTER JOIN ANIMAL_INS INS ON OUTS.ANIMAL_ID = INS.ANIMAL_ID WHERE INS.. 2021. 9. 28.
728x90
반응형