지누.log
article thumbnail
[SQL 고득점 Kit] Join

💻 프로그래머스 SQL 고득점 Kit 🧷없어진 기록 찾기 - 방법(1) SELECT ANIMAL_OUTS.ANIMAL_ID, ANIMAL_OUTS.NAME FROM ANIMAL_OUTS LEFT JOIN ANIMAL_INS ON ANIMAL_INS.ANIMAL_ID = ANIMAL_OUTS.ANIMAL_ID WHERE ANIMAL_INS.ANIMAL_ID IS NULL; - 방법(2) SELECT ANIMAL_ID, NAME FROM ANIMAL_OUTS WHERE ANIMAL_ID NOT IN (SELECT DISTINCT ANIMAL_ID FROM ANIMAL_INS); 🧷있었는데요 없었습니다 SELECT ANIMAL_INS.ANIMAL_ID, ANIMAL_INS.NAME FROM ANIMAL_INS..

article thumbnail
[SQL 고득점 Kit] IS NULL

💻 프로그래머스 SQL 고득점 Kit ⭕️ 이름 없는 동물의 아이디 ➡︎ is NULL SELECT ANIMAL_ID FROM ANIMAL_INS WHERE NAME is NULL ORDER BY ANIMAL_ID; ⭕️ 이름이 있는 동물의 아이디 ➡︎ is not NULL SELECT ANIMAL_ID FROM ANIMAL_INS WHERE NAME is not NULL ORDER BY ANIMAL_ID; ⭕️ NULL 처리하기 ➡︎ CASE WHEN ~ THEN ~ ELSE ~ END, IFNULL(), COALESCE() 풀이 1. CASE SELECT ANIMAL_TYPE, CASE WHEN NAME is NULL THEN 'No name' ELSE NAME END, SEX_UPON_INTAKE ..

article thumbnail
[SQL 고득점 Kit] GROUP BY

💻 프로그래머스 SQL 고득점 Kit ⭕️ 고양이와 개는 몇 마리 있을까 SELECT ANIMAL_TYPE, COUNT (*) FROM ANIMAL_INS GROUP BY ANIMAL_TYPE ORDER BY ANIMAL_TYPE; ⭕️ 동명 동물 수 찾기 ➡︎ WHERE 과 HAVING의 차이 where 모든 필드를 조건에 둘 수 있음. 반면, having은 group by 된 이후 특정한 필드로 그룹화 되어진 새로운 테이블에만 조건을 줄 수 있음. SELECT NAME, COUNT(*) FROM ANIMAL_INS GROUP BY NAME HAVING COUNT (NAME) >= 2 ORDER BY NAME; ⭕️ 입양 시각 구하기(1) SELECT HOUR(DATETIME) AS HOUR, COUN..

article thumbnail
[SQL 고득점 Kit] SUM, MAX, MIN

⭕️ 최댓값 구하기 ➡︎ MAX() SELECT DATETIME FROM ANIMAL_INS WHERE DATETIME = (SELECT MAX(DATETIME) FROM ANIMAL_INS); ⭕️ 최솟값 구하기 ➡︎ MIN() SELECT DATETIME FROM ANIMAL_INS WHERE DATETIME= (SELECT MIN(DATETIME) FROM ANIMAL_INS); ⭕️ 동물 수 구하기 ➡︎ COUNT() SELECT COUNT(*) FROM ANIMAL_INS; ⭕️ 중복 제거하기 ➡︎ DISTINCT() SELECT COUNT(DISTINCT(NAME)) FROM ANIMAL_INS;

article thumbnail
[SQL 고득점 Kit] SELECT

⭕️ 모든 레코드 조회하기 (ORDER BY) - animal id 순 SELECT * FROM ANIMAL_INS ORDER BY ANIMAL_ID; ⭕️ 역순 정렬하기 (DESC) - name, datetime 을 animal id 역순으로 SELECT NAME, DATETIME FROM ANIMAL_INS ORDER BY ANIMAL_ID DESC; ⭕️ 아픈 동물 찾기 (WHERE) - intake_condition이 "Sick" 인 동물의 animal_id, name 을 animal_id 순으로 SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE INTAKE_CONDITION = "Sick" ORDER BY ANIMAL_ID; ⭕️ 어린 동물 찾기 (WHERE NOT..