ImFe's study

[프로그래머스] MySQL 1단계 문제 모음 본문

Programming/DB

[프로그래머스] MySQL 1단계 문제 모음

ImFe 2022. 8. 3. 14:42

 

상위 N개 레코드

-- 코드를 입력하세요
SELECT NAME
from ANIMAL_INS
ORDER BY DATETIME
LIMIT 1;

 

이름이 있는 동물의 아이디

-- 코드를 입력하세요
SELECT ANIMAL_ID
FROM ANIMAL_INS
WHERE NAME IS NOT NULL;

 

아픈 동물 찾기

-- 코드를 입력하세요
SELECT ANIMAL_ID, NAME
FROM ANIMAL_INS
WHERE INTAKE_CONDITION = 'Sick'
;

 

어린 동물 찾기

-- 코드를 입력하세요
SELECT ANIMAL_ID, NAME
FROM ANIMAL_INS
WHERE INTAKE_CONDITION != 'Aged'
;

 

동물의 아이디와 이름

-- 코드를 입력하세요
SELECT ANIMAL_ID, NAME
FROM ANIMAL_INS
;

 

역순 정렬하기

-- 코드를 입력하세요
SELECT NAME, DATETIME
FROM ANIMAL_INS
ORDER BY ANIMAL_ID DESC
;

 

이름이 없는 동물의 아이디

-- 코드를 입력하세요
SELECT ANIMAL_ID
FROM ANIMAL_INS
WHERE NAME IS NULL
;

 

모든 레코드 조회하기

-- 코드를 입력하세요
SELECT *
FROM ANIMAL_INS
ORDER BY ANIMAL_ID ASC
;

 

최댓값 구하기

-- 코드를 입력하세요
SELECT DATETIME
FROM ANIMAL_INS
ORDER BY DATETIME DESC
LIMIT 1
;

 

여러 기준으로 정렬하기

 

모든 동물의 아이디/이름/보호 시작일을 이름 순으로 조회하는 SQL문 작성

조건)

이름이 같은 동물이 있다면, 보호를 나중에 시작한 동물을 먼저 보여줘야 합니다.

=> ORDER BY 절에 들어갈 열 조건이 2개

=> ORDER BY 절에서 정렬 기준이 여러개면 ,를 이용하여 순차적으로 작성

-- 코드를 입력하세요
SELECT ANIMAL_ID, NAME, DATETIME
FROM ANIMAL_INS
ORDER BY NAME ASC, DATETIME DESC
;

ORDER BY를 이용하여 NAME을 오름차순으로 정렬하고, NAME이 동일할 경우 DATETIME을 내림차순으로 정렬

Comments