FirebirdSQL logo

Caractéristiques d’utilisation FIRST et SKIP

  • Il est permis d’utiliser SKIP 0 - dans ce cas, 0 enregistrement sera sauté ;

  • Si FIRST 0 est utilisé, un ensemble vide d’enregistrements sera retourné ;

  • Les valeurs négatives de FIRST et SKIP provoqueront une erreur ;

  • Si la valeur spécifiée dans SKIP dépasse la taille du jeu de données résultant, un jeu de données vide sera retourné ;

  • Si le nombre d’enregistrements dans le jeu de données (ou le reste après avoir appliqué SKIP) est inférieur à la valeur spécifiée dans FIRST, un nombre d’enregistrements plus petit sera retourné ;

  • Tout argument FIRST ou SKIP qui n’est pas un entier ou un paramètre SQL doit avoir été mis entre parenthèses. Cela signifie que si une commande SELECT imbriquée est utilisée comme paramètre pour FIRST ou SKIP, elle doit être entourée de deux paires de parenthèses.

Exemples d’utilisation de FIRST et de SKIP.

La requête suivante renvoie les 10 premiers noms de la table PEOPLE (les noms seront également triés, voir ci-dessous) ORDER BY):

SELECT FIRST 10 id, name
FROM People
ORDER BY name ASC

La requête suivante renvoie tous les noms de la table PEOPLE sauf les 10 premiers :

SELECT SKIP 10 id, name
FROM People
ORDER BY name ASC

Et cette requête renvoie les 10 derniers enregistrements (notez les doubles crochets) :

SELECT SKIP ((SELECT COUNT(*) - 10 FROM People))
  id, name
FROM People
ORDER BY name ASC

Cette requête renvoie les lignes 81 à 100 de la table PEOPLE :

SELECT FIRST 20 SKIP 80 id, name
FROM People
ORDER BY name ASC
Voir aussi :

“FETCH`, OFFSET”, `ROWS.