자격증고나리/⚽ 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;