LINQ의 .Skip(1000).Take(100)
LINQ의 .Skip(1000).Take(100)에 해당하는 순수 SQL 방법을 사용하면 데이터세트에서 특정 행 범위를 선택할 수 있습니다. 이는 OFFSET 및 FETCH 키워드를 사용하는 SQL을 통해 달성할 수 있습니다.
.Skip()과 동등한 SQL
.Skip(1000) 메서드는 다음과 같이 행을 필터링합니다. 처음 1000개 행을 건너뜁니다. SQL에서는 OFFSET 키워드를 사용하여 이를 달성할 수 있습니다. 예를 들어 Sales.SalesOrderHeader 테이블의 처음 1000개 행을 건너뛰려면 다음을 사용합니다.
SELECT * FROM Sales.SalesOrderHeader OFFSET 1000 ROWS
SQL Equivalent of .Take()
The .Take( 100) 메소드는 특정 개수의 행을 검색합니다. SQL에서는 FETCH 키워드를 사용하여 이를 달성할 수 있습니다. 처음 1000행을 건너뛴 후 다음 100행을 검색하려면 다음을 사용합니다.
FETCH NEXT 100 ROWS ONLY
결합 쿼리
두 작업을 결합하면 .Skip(1000에 해당하는 SQL입니다. ).테이크(100) is:
SELECT * FROM Sales.SalesOrderHeader OFFSET 1000 ROWS FETCH NEXT 100 ROWS ONLY
이 쿼리는 Sales.SalesOrderHeader 테이블에서 1000-1100 행을 선택합니다. 이는 특히 대규모 데이터세트로 작업할 때 특정 행 범위를 검색하는 효율적인 방법입니다.
위 내용은 순수 SQL에서 LINQ의 .Skip(1000).Take(100)를 어떻게 복제하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!