Maison >base de données >tutoriel mysql >Comment sauter des lignes en SQL : l'équivalent de la méthode Skip() de LINQ ?
Équivalent SQL de la méthode Skip() de LINQ
Dans LINQ, la méthode .Skip() vous permet d'ignorer un nombre spécifié de lignes dès le début d'une séquence. Cela peut être utile pour la pagination ou la sélection d'un sous-ensemble spécifique de données.
Équivalent SQL pour .Skip()
Dans SQL Server 2012 et versions ultérieures, vous pouvez utiliser l'option OFFSET ... ROWS FETCH NEXT ... ROWS ONLY syntaxe pour obtenir une fonctionnalité similaire :
SELECT * FROM Sales.SalesOrderHeader ORDER BY OrderDate OFFSET (@Skip) ROWS FETCH NEXT (@Take) ROWS ONLY
Ici, @Skip représente le nombre de lignes à ignorer et @Take représente le nombre de lignes à récupérer après le saut.
Exemple d'utilisation
Pour sélectionner les lignes 1 000 à 1 100 dans la table Sales.SalesOrderHeader, utilisez la requête suivante :
SELECT * FROM Sales.SalesOrderHeader ORDER BY OrderDate OFFSET 999 ROWS FETCH NEXT 100 ROWS ONLY
Cette requête renverra uniquement les 100 lignes des positions 1000 à 1100, sans avoir à sélectionner au préalable la totalité du tableau en mémoire.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!