programmers (SQL) : Level 1
테이블
모든 레코드 조회하기
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
- 열에 대해서 최대, 최소, 합 등의 집계값을 구하기 위해서는 MAX, MIN, SUM 등의
집계함수
를 이용하면 됨 limit
키워드를 이용하여 조회될 레코드의 개수를 제한함
위에서처럼 만약limit 1
이라면 1개만 조회하도록 제한함
이름이 없는 동물의 아이디
1. Problem
동물 보호소에 들어온 동물 중, 이름이 없는 채로 들어온 동물의 ID를 조회하는 SQL 문을 작성해주세요. 단, ID는 오름차순 정렬되어야 합니다.
2. My Solution
select ANIMAL_ID from ANIMAL_INS where NAME is null
3. Learned
- 열의 값이 빈칸(null)인 것을 조회하는 조건 키워드는 where = null 이 아닌
is null
이름이 있는 동물의 아이디
1. Problem
동물 보호소에 들어온 동물 중, 이름이 있는 동물의 ID를 조회하는 SQL 문을 작성해주세요. 단, ID는 오름차순 정렬되어야 합니다.
2. My Solution
select animal_id from animal_ins where name is not null
3. Learned
- 열의 값이 빈칸(null)이 아닌 것을 조회하는 조건 키워드는 where != null 이 아닌
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
문에서 우선적으로 정렬하고 싶은 열 순서대로 선언하면 됨
상위 n개 레코드
1. Problem
동물 보호소에 가장 먼저 들어온 동물의 이름을 조회하는 SQL 문을 작성해주세요.
2. My Solution
select name from animal_ins order by datetime limit 1
Author And Source
이 문제에 관하여(programmers (SQL) : Level 1), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@codren/programmers-SQL-Level-1저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)