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 |