본문 바로가기

Algorithm/Programmers

SQL - LEVEL 1

 

ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블이다. ANIMAL_INS 테이블 구조는 다음과 같다. ANIMAL_ID(동물의 아이디), ANIMAL_TYPE(생물 종), DATETIME(보호 시작일), INTAKE_CONDITION(보호 시작 시 상태), NAME(이름), SEX_UPON_INTAKE(성별 및 중성화 여부)

 

Q1. 동물 보호소에 들어온 모든 동물의 정보를 ANIMAL_ID순으로 조회하는 SQL문을 작성

SELECT * from ANIMAL_INS
ORDER BY ANIMAL_ID

Q2. 동물 보호소에 들어온 모든 동물의 이름과 보호 시작일을 조회하는 SQL문을 작성(

이때 결과는 ANIMAL_ID 역순)

SELECT NAME, DATETIME from ANIMAL_INS
order by ANIMAL_ID DESC

 

Q3. 동물 보호소에 들어온 동물 중 아픈 동물의 아이디와 이름을 조회하는 SQL 문을 작성 (이때 결과는 아이디 순으로 조회)

SELECT ANIMAL_ID, NAME From ANIMAL_INS
WHERE INTAKE_CONDITION = 'Sick'
ORDER BY ANIMAL_ID

 

Q4. 동물 보호소에 들어온 동물 중 젊은 동물의 아이디와 이름을 조회하는 SQL 문을 작성 (이때 결과는 아이디 순으로 조회)

SELECT ANIMAL_ID, NAME FROM ANIMAL_INS
WHERE INTAKE_CONDITION != 'Aged'
ORDER BY ANIMAL_ID

 

Q5. 동물 보호소에 들어온 모든 동물의 아이디와 이름을 ANIMAL_ID순으로 조회하는 SQL문을 작성

 

SELECT ANIMAL_ID, NAME FROM ANIMAL_INS
ORDER BY ANIMAL_ID

 

Q6. 동물 보호소에 들어온 모든 동물의 아이디와 이름, 보호 시작일을 이름 순으로 조회하는 SQL문을 작성 (단, 이름이 같은 동물 중에서는 보호를 나중에 시작한 동물을 먼저 보여준다.

SELECT ANIMAL_ID, NAME, DATETIME FROM ANIMAL_INS
ORDER BY NAME, DATETIME DESC

 

Q7. 동물 보호소에 가장 먼저 들어온 동물의 이름을 조회하는 SQL 문을 작성

SELECT NAME FROM ANIMAL_INS
WHERE DATETIME = (SELECT MIN(DATETIME) FROM ANIMAL_INS);

 

Q8. 가장 최근에 들어온 동물은 언제 들어왔는지 조회하는 SQL 문을 작성

SELECT max(DATETIME) from ANIMAL_INS

 

Q9. 동물 보호소에 가장 먼저 들어온 동물은 언제 들어왔는지 조회하는 SQL 문을 작성

SELECT MIN(DATETIME) FROM ANIMAL_INS

 

Q10. 동물 보호소에 들어온 동물 중, 이름이 없는 채로 들어온 동물의 ID를 조회하는 SQL 문을 작성(, ID는 오름차순 정렬)

 

SELECT ANIMAL_ID FROM ANIMAL_INS
WHERE NAME IS NULL
ORDER BY ANIMAL_ID

 

Q11. 동물 보호소에 들어온 동물 중, 이름이 있는 동물의 ID를 조회 (, ID는 오름차순 정렬)

 

SELECT ANIMAL_ID FROM ANIMAL_INS
WHERE NAME IS NOT NULL
ORDER BY ANIMAL_ID

'Algorithm > Programmers' 카테고리의 다른 글

Python - 완전탐색  (0) 2021.08.26
Python - 정렬  (0) 2021.08.24
SQL - LEVEL 4  (0) 2021.08.24
SQL - LEVEL 3  (0) 2021.08.24
SQL - LEVEL 2  (0) 2021.08.24