Instruction SQL Fetch

Instruction SQL Fetch

Ce message explorera comment utiliser l'instruction Fetch dans SQL standard. Cette déclaration vous permet de limiter le nombre d'enregistrements renvoyés par une requête spécifique.

Je suis sûr que vous connaissez la clause limite qui effectue une opération similaire. Alors, quelle est la différence entre la limite et la récupération?

La réponse simple est qu'il n'y a pas beaucoup de différence. Cependant, la clause limite n'est pas prise en charge dans SQL standard. Il a été adopté à partir de la clause de fetch par les fournisseurs de base de données. Par conséquent, il est largement adopté par presque tous les principaux moteurs de base de données SQL.

Dans certains cas rares, vous pouvez rencontrer une instance où votre fournisseur de base de données ne prend pas en charge la clause limite. Ou vous utilisez SQL standard dans votre environnement.

Syntaxe de la clause

Ce qui suit montre la syntaxe de la clause de récupération:

Offset offset_rows row | LIGNES
Fetch [fetch_rows] row | Lignes seulement

Exemple

L'exemple suivant montre comment utiliser la clause Fetch Offset dans SQL standard:

Créer la base de données zéro_day;
Utilisez zéro_day;
Créer des enregistrements de table (
id int not null auto_increment clé primaire,
report_name varchar (255) pas null,
report_date date non nul,
report_author varchar (100) par défaut «anonyme»,
gravité int nul,
Vérifier (gravité> 0)
));
Insérer dans les dossiers (report_name, report_date, gravité)
Valeurs («DESC-100», «2022-01-20», 6),
('DESC-200', '2022-01-21', 5),
('DESC-300', '2022-01-22', 10),
('DESC-400', '2022-01-23', 8),
(«DESC-500», «2022-01-24», 4);


Nous pouvons utiliser l'instruction SELECT et la clause Fetch Offset, comme indiqué ci-dessous:

SELECT * From Records Offset 0 Rows Repèrez les 3 lignes suivantes uniquement;


La requête précédente devrait récupérer les trois premières lignes du tableau spécifié.

Conclusion

Dans cet article, nous avons discuté des bases de l'utilisation de l'instruction Offset Fetch dans SQL standard. De plus, nous avons fourni des exemples pour mettre en évidence la syntaxe de la clause.