SQL_코드카타(2023.12.08)

김수경·2023년 12월 11일

코드카타

목록 보기
1/29

동물 보호소에 들어온 동물 중, 이름이 있는 동물의 ID를 조회하는 SQL 문을 작성해주세요. 단, ID는 오름차순 정렬되어야 합니다.

select animal_id
from animal_ins
where name is not null 
order by 1

null값만 제외하면 되는 단순한 구문이다.

동물 보호소에 들어온 모든 동물의 이름과 보호 시작일을 조회하는 SQL문을 작성해주세요. 이때 결과는 ANIMAL_ID 역순으로 보여주세요. SQL을 실행하면 다음과 같이 출력되어야 합니다.

select
name,
datetime
from animal_ins 
order by animal_id desc 

역순으로 조회하기

동물 보호소에 들어온 동물의 이름은 몇 개인지 조회하는 SQL 문을 작성해주세요. 이때 이름이 NULL인 경우는 집계하지 않으며 중복되는 이름은 하나로 칩니다.

select count(distinct name)
from animal_ins 
where name is not null 

count(distinct 컬럼) : 해당 컬럼의 갯수를 구할 때 쓴다. 까묵지말자

동물 보호소에 들어온 모든 동물의 아이디와 이름을 ANIMAL_ID순으로 조회하는 SQL문을 작성해주세요. SQL을 실행하면 다음과 같이 출력되어야 합니다.

SELECT animal_id, 
name 
from animal_ins 
order by 1 

동물 보호소에 동물이 몇 마리 들어왔는지 조회하는 SQL 문을 작성해주세요.

SELECT
count (1)
from animal_ins 

동물 보호소에 들어온 동물 이름 중 두 번 이상 쓰인 이름과 해당 이름이 쓰인 횟수를 조회하는 SQL문을 작성해주세요. 이때 결과는 이름이 없는 동물은 집계에서 제외하며, 결과는 이름 순으로 조회해주세요.

select name,
count_name 
from 
(
    SELECT name, 
count(name) count_name 
from animal_ins
where name is not null
group by name 
order by name 
) a 
where count_name>=2 

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

SELECT animal_id,
name
from animal_ins 
where intake_condition = 'Sick'
order by 1

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

SELECT name
from animal_ins
where min(datetime)

datetime의 최소값을 이용하면 될 줄 알았는데 오답이다.

select name
from animal_ins 
order by datetime 
limit 1

답안은 이것.. limit 구문 알아보자.
select * from a limit 4 -> 4행까지 행수 제한

profile
잘 하고 있는겨?

0개의 댓글