programmers (SQL) : Level 1

4237 단어 sql코딩테스트sql

테이블





모든 레코드 조회하기

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

좋은 웹페이지 즐겨찾기