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;
'자격증고나리 > ⚽ SQLD 슈웃' 카테고리의 다른 글
[SQL] 이전, 이후 행과 관련된 키워드(LAG, LEAD / PRECEDING, FOLLOWING) (0) | 2023.09.07 |
---|---|
[SQL] 순위를 구하는 함수 (RANK, DENSE_RANK, ROW_NUMBER) (0) | 2023.09.07 |
[SQL] NOT EXISTS (0) | 2023.09.06 |
[SQL] 데이터베이스의 JOIN (0) | 2023.09.06 |
데이터베이스의 함수 (0) | 2023.09.05 |