SQL 프로그래머스 문제 풀이~ TOPIC: SELECT (새로 안 문법: LIMIT)

Dorito·2022년 9월 15일
0

SQL

목록 보기
1/1

https://school.programmers.co.kr/learn/courses/30/parts/17042

너무 쉬운 문제는 기록 패스..

데이터 정렬하기 = ORDER BY {ASC/DESC}

  • 기본 문법
SELECT * (검색할 컬럼)
FROM 테이블 명
ORDER BY 조건 DESC, 조건 ASC;

DESC 내림차순 → 높은 데이터부터 정렬하여 검색
ASC 오름차순 → 낮은 데이터부터 정렬하여 검색

LIMIT 문법 (상위 n개 레코드 조회)

https://dev.mysql.com/doc/refman/8.0/en/limit-optimization.html

mysql> SELECT * FROM ratings ORDER BY category;
+----+----------+--------+
| id | category | rating |
+----+----------+--------+
|  1 |        1 |    4.5 |
|  5 |        1 |    3.2 |
|  3 |        2 |    3.7 |
|  4 |        2 |    3.5 |
|  6 |        2 |    3.5 |
|  2 |        3 |    5.0 |
|  7 |        3 |    2.7 |
+----+----------+--------+
mysql> SELECT * FROM ratings ORDER BY category LIMIT 5;
+----+----------+--------+
| id | category | rating |
+----+----------+--------+
|  1 |        1 |    4.5 |
|  5 |        1 |    3.2 |
|  4 |        2 |    3.5 |
|  3 |        2 |    3.7 |
|  6 |        2 |    3.5 |
+----+----------+--------+

https://school.programmers.co.kr/learn/courses/30/lessons/59405

  • 풀이 1
SELECT NAME 
FROM ANIMAL_INS 
WHERE DATETIME = (SELECT MIN(DATETIME) FROM ANIMAL_INS);
  • 풀이 2
SELECT NAME FROM ANIMAL_INS ORDER BY DATETIME ASC LIMIT 1;

풀이 1로 풀었는데 더 간단한 문법 있어서 기록함.

0개의 댓글