동물 보호소에 들어온 동물 중, 이름이 있는 동물의 ID를 조회하는 SQL 문을 작성해주세요. 단, ID는 오름차순 정렬되어야 합니다.
select animal_id from animal_ins where name is not null order by 1null값만 제외하면 되는 단순한 구문이다.
동물 보호소에 들어온 모든 동물의 이름과 보호 시작일을 조회하는 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 nullcount(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행까지 행수 제한