OFFSET 및 FETCH를 사용하여 쿼리에서 반환되는 행 수를 제한합니다.
A. DepartmentID 열로 정렬된 모든 행을 반환합니다.
SELECT DepartmentID, Name, GroupName
FROM HumanResources.Department
ORDER BY DepartmentID;
B. 정렬된 결과 집합에서 처음 5개 행을 건너뛰고 나머지 행을 모두 반환합니다.
SELECT DepartmentID, Name, GroupName
FROM HumanResources.Department
ORDER BY DepartmentID
OFFSET 5 ROWS;
C. 0개 행을 건너뛰고 정렬된 결과 집합에서 처음 10개 행만 반환합니다.
SELECT DepartmentID, Name, GroupName
FROM HumanResources.Department
ORDER BY DepartmentID
OFFSET 0 ROWS
FETCH NEXT 10 ROWS ONLY;
D. 하위 쿼리는 dbo.AppSettings 테이블의 PageSize 열에서 단일 값을 반환
CREATE TABLE dbo.AppSettings (AppSettingID INT NOT NULL, PageSize INT NOT NULL);
GO
INSERT INTO dbo.AppSettings VALUES(1, 10);
GO
DECLARE @StartingRowNumber TINYINT = 5;
SELECT DepartmentID, Name, GroupName
FROM HumanResources.Department
ORDER BY DepartmentID ASC
OFFSET @StartingRowNumber ROWS
FETCH NEXT (SELECT PageSize FROM dbo.AppSettings WHERE AppSettingID = 1) ROWS ONLY;
[MSSQL] 테이블에서 중복 행 제거 (0) | 2023.03.13 |
---|---|
[MSSQL] 문자열의 시작 또는 끝에서 공백 제거 (0) | 2023.01.30 |
[MSSQL] Json 형식으로 데이터 출력 및 파일생성 (0) | 2023.01.09 |
[MSSQL] INSERT INTO SELECT (0) | 2022.12.28 |
[MSSQL] Json문서 MSSQL에 입력하기 (0) | 2022.11.16 |
댓글 영역