지누.log
article thumbnail
[SQL 고득점 Kit] String, Date

💻 프로그래머스 SQL 고득점 Kit 🧷 루시와 엘라 찾기 SELECT ANIMAL_ID, NAME, SEX_UPON_INTAKE FROM ANIMAL_INS WHERE NAME IN ('Lucy', 'Ella', 'Pickle', 'Rogan', 'Sabrina', 'Mitty'); 🧷 이름에 el이 들어가는 동물 찾기 SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE ANIMAL_TYPE = 'Dog' AND NAME LIKE '%el%' ORDER BY NAME; 🧷중성화 여부 파악하기 SELECT ANIMAL_ID, NAME, CASE WHEN SEX_UPON_INTAKE LIKE "%Neutered%" OR SEX_UPON_INTAKE LIKE "%Spayed%" ..

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;