자격증고나리/⚽ SQLD 슈웃
[SQL] 상위 n개를 선택하는 윈도우 함수 (LIMIT,TOP,ROWNUM, FETCH FRIST)
병아리는삐약삐약
2023. 9. 7. 19:17
SQL의 윈도우 함수에는 다양한 것이 있는데,
그 중에서 전체 레코드 중 상위 n 개를 선택하는 함수에 대해 알아보자
함수를 사용하는 방법과 위치에 조금씩 차이가 있지만
기본적인 기능은 동일하다.
MySQL - LIMIT
-- 학생테이블의 전체 데이터에서 맨 위부터 10개의 레코드를 조회
-- 전체 데이터를 select 한 후에 사용
SELECT * FROM student LIMIT 10;
Oracle - ROWNUM / FETCH FIRST
-- 학생테이블의 전체 데이터에서 10개까지의 행을 조회
-- where절에 조건을 주는 방식으로 사용
SELECT * FROM student WHERE ROWNUM <= 10
SQL Server - TOP
-- 학생테이블에서 상위10개 레코드 조회
-- select절에 사용
SELECT TOP(10) * FROM student;