1. Problem
동물 보호소에 들어온 모든 동물의 정보를 ANIMAL_ID순으로 조회하는 SQL문을 작성해주세요.
2. My Solution
select * from ANIMAL_INS order by ANIMAL_ID;
1. Problem
가장 최근에 들어온 동물은 언제 들어왔는지 조회하는 SQL 문을 작성해주세요.
2. Others' Solutions
SELECT max(datetime) as '시간' from animal_ins;
또는
SELECT DATETIME from ANIMAL_INS order by DATETIME desc limit 1
3. Learned
집계함수
를 이용하면 됨limit
키워드를 이용하여 조회될 레코드의 개수를 제한함limit 1
이라면 1개만 조회하도록 제한함 1. Problem
동물 보호소에 들어온 동물 중, 이름이 없는 채로 들어온 동물의 ID를 조회하는 SQL 문을 작성해주세요. 단, ID는 오름차순 정렬되어야 합니다.
2. My Solution
select ANIMAL_ID from ANIMAL_INS where NAME is null
3. Learned
is null
1. Problem
동물 보호소에 들어온 동물 중, 이름이 있는 동물의 ID를 조회하는 SQL 문을 작성해주세요. 단, ID는 오름차순 정렬되어야 합니다.
2. My Solution
select animal_id from animal_ins where name is not null
3. Learned
is not null
1. Problem
동물 보호소에 들어온 모든 동물의 이름과 보호 시작일을 조회하는 SQL문을 작성해주세요. 이때 결과는 ANIMAL_ID 역순으로 보여주세요.
2. My Solution
select name, datetime from animal_ins order by animal_id desc;
1. Problem
동물 보호소에 들어온 동물 중 아픈 동물의 아이디와 이름을 조회하는 SQL 문을 작성해주세요. 이때 결과는 아이디 순으로 조회해주세요.
2. My Solution
select animal_id, name from animal_ins where intake_condition = "sick"
1. Problem
동물 보호소에 들어온 동물 중 젊은 동물의 아이디와 이름을 조회하는 SQL 문을 작성해주세요. 이때 결과는 아이디 순으로 조회해주세요.
2. My Solution
select animal_id, name from animal_ins where intake_condition != "Aged"
1. Problem
동물 보호소에 들어온 모든 동물의 아이디와 이름을 ANIMAL_ID순으로 조회하는 SQL문을 작성해주세요.
2. My Solution
select animal_id, name from animal_ins
1. Problem
동물 보호소에 들어온 모든 동물의 아이디와 이름, 보호 시작일을 이름 순으로 조회하는 SQL문을 작성해주세요. 단, 이름이 같은 동물 중에서는 보호를 나중에 시작한 동물을 먼저 보여줘야 합니다.
2. My Solution
select animal_id, name, datetime from animal_ins order by name, datetime desc
3. Learned
다중 정렬 조건
을 구현하려면 order by
문에서 우선적으로 정렬하고 싶은 열 순서대로 선언하면 됨1. Problem
동물 보호소에 가장 먼저 들어온 동물의 이름을 조회하는 SQL 문을 작성해주세요.
2. My Solution
select name from animal_ins order by datetime limit 1