[프로그래머스 SQL] Lv.1 문제 풀이 / MySQL (SELECT, SUM, MAX, MIN, IS NULL)
🔔 Level 1 문제 목록
링크 : https://programmers.co.kr/learn/challenges
📝 참고사항
레벨 1은 매우 간단한 기초 문제들이기 때문에 먼저 직접 들어가서 문제를 읽어보시고, 구글링 하면서 시도 해보시는 것을 추천드립니다.
따라서 이 곳에는 위 문제들의 해답 쿼리문만 순서대로 올리도록 하겠습니다.
혹시 질문이 있으시다면 댓글로 달아주세요!
제가 아는 선에서 최대한 답변드리겠습니다.
🔐 해결 (쿼리문)
-- 모든 레코드 조회하기 (SELECT)
SELECT * FROM ANIMAL_INS
ORDER BY ANIMAL_ID;
-----------------------------------------------
-- 최댓값 구하기 (SUM, MAX, MIN)
SELECT DATETIME FROM ANIMAL_INS
ORDER BY DATETIME DESC
LIMIT 1;
-----------------------------------------------
-- 이름이 없는 동물의 아이디 (IS NULL)
SELECT ANIMAL_ID FROM ANIMAL_INS
WHERE NAME IS NULL;
-----------------------------------------------
-- 역순 정렬하기 (SELECT)
SELECT NAME, DATETIME FROM ANIMAL_INS
ORDER BY ANIMAL_ID DESC;
-----------------------------------------------
-- 이름이 있는 동물의 아이디 (IS NULL)
SELECT ANIMAL_ID FROM ANIMAL_INS
WHERE NAME IS NOT NULL;
-----------------------------------------------
-- 아픈 동물 찾기 (SELECT)
SELECT ANIMAL_ID, NAME FROM ANIMAL_INS
WHERE INTAKE_CONDITION = 'Sick';
-----------------------------------------------
-- 어린 동물 찾기 (SELECT)
SELECT ANIMAL_ID, NAME FROM ANIMAL_INS
WHERE INTAKE_CONDITION != 'Aged'
ORDER BY ANIMAL_ID;
-----------------------------------------------
-- 동물의 아이디와 이름 (SELECT)
SELECT ANIMAL_ID, NAME FROM ANIMAL_INS
ORDER BY ANIMAL_ID;
-----------------------------------------------
-- 여러 기준으로 정렬하기 (SELECT)
SELECT ANIMAL_ID, NAME, DATETIME FROM ANIMAL_INS
ORDER BY NAME, DATETIME DESC;
-----------------------------------------------
-- 상위 n개 레코드 (SELECT)
SELECT NAME FROM ANIMAL_INS
ORDER BY DATETIME
LIMIT 1;
Leave a comment