코딩 연습/SQL

[SQL] SELECT_상위 n개 레코드

썬2 2021. 3. 3. 09:58

programmers.co.kr/learn/courses/30/lessons/59405

 

코딩테스트 연습 - 상위 n개 레코드

ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디

programmers.co.kr

 

문제 풀이:

SELECT NAME
FROM ANIMAL_INS
ORDER BY DATETIME
LIMIT 1

 

포인트:

1. SELECT절에는 이름만 선택하고 ORDER BY에 DATETIME을 넣는다. (MySQL 제한)

2. 제일 처음을 보니 LIMIT 1을 마지막에 한다. (기본이 오름차순 ASC)

3. 행 개수 나타내는 방법:

1) Top
  SELECT TOP 3 * FROM CUSTOMERS

2) LIMIT
  SELECT * FROM Customers
  LIMIT 3;
  
3) WHERE ROWNUM
  SELECT * FROM Customers
  WHERE ROWNUM <= 3;

 

느낀점:

SELECT절에 없는 칼럼도 ORDER BY로 쓸 수 있다. 행 개수를 나타내는 다양한 방법을 알았다.

이로써 Level1인 SELECT 문제들이 끝났다~.