Sélectionnez les 10 premières lignes dans SQL

Selectionnez Les 10 Premieres Lignes Dans Sql



Lorsque nous travaillons dans une base de données SQL, nous pouvons rencontrer des cas où nous devons récupérer un sous-ensemble spécifique de lignes d'une table donnée. Cela nous permet de limiter les ressources nécessaires pour récupérer les valeurs de la table.

Heureusement, en SQL, nous avons accès à la clause LIMIT qui nous permet de contrôler le nombre de lignes renvoyées dans un jeu de résultats donné. Cette fonctionnalité est très utile lorsque nous traitons d’un grand ensemble de données et que nous n’avons pas réellement besoin de la ligne entière mais plutôt d’un sous-ensemble de celle-ci. Cela peut être soit pour obtenir la disposition des données, soit pour la présentation.

Dans ce didacticiel, nous apprendrons comment utiliser et travailler avec la clause LIMIT dans les bases de données SQL pour spécifier le nombre de lignes que nous souhaitons récupérer de la base de données.







Exigences:

Avant de plonger dans le fonctionnement et l'utilisation de la clause LIMIT dans SQL, discutons de quelques exigences de base pour ce didacticiel.



Pour suivre cet article, vous aurez besoin des éléments suivants :



  1. MySQL 8.0 et supérieur fonctionne avec MySQL 5
  2. Accès à la base de données d'exemples Sakila
  3. Autorisations pour interroger les lignes de la base de données cible (accès en lecture)

Une fois les conditions requises remplies, nous pouvons poursuivre ce didacticiel.





LIMITE SQL

En SQL, la clause LIMIT nous permet de limiter le nombre de lignes renvoyées par une requête SQL donnée. Par exemple, dans une instruction select, au lieu de renvoyer toutes les lignes de la table qui peut contenir plus de 1 000 enregistrements, nous pouvons choisir d'afficher uniquement les 10 premières lignes.

Ce qui suit montre la syntaxe de base de la clause LIMIT dans SQL :



SÉLECTIONNER col1, col2, ...

DE nom_table

LIMITer nombre_lignes ;

Dans cet exemple, nous utilisons la clause LIMIT conjointement avec l'instruction SELECT.

D'après la syntaxe donnée, le « tbl_name » représente le nom de la table dont nous souhaitons récupérer les données.

Le « num_rows » nous permet de spécifier le nombre maximum de lignes renvoyées dans le jeu de résultats.

Exemple 1 : limiter le nombre de lignes

Le rôle le plus courant et le plus fondamental de la clause LIMIT est de définir le nombre maximum de lignes incluses dans le jeu de résultats.

Supposons que nous souhaitions utiliser la table « film » de la base de données exemple Sakila. Cependant, comme nous ne souhaitons pas récupérer toutes les lignes associées, nous pouvons sélectionner les 10 premières lignes comme indiqué dans l'exemple de clause suivant :

SÉLECTIONNER * DU film

LIMITE dix ;

Une fois que nous avons exécuté la requête donnée, nous devrions obtenir le résultat suivant :

  Une capture d'écran d'un ordinateur Description générée automatiquement

Dans cet exemple, nous utilisons la clause LIMIT pour limiter le jeu de résultats à 10 lignes. Cela récupère les 10 premières lignes du résultat.

Exemple 2 : Utilisation de la valeur OFFSET

Dans certains cas, nous pouvons souhaiter sauter ou omettre un nombre spécifique de lignes. Par exemple, supposons que nous souhaitions récupérer seulement cinq éléments, mais que nous voulions commencer à la position 20. Nous pouvons utiliser le paramètre OFFSET qui nous permet d'indiquer à la clause LIMIT à quelle position nous souhaitons commencer.

Ceci est particulièrement utile lorsque vous devez implémenter la pagination dans un grand ensemble de données, comme le montre l'exemple suivant :

SELECT film_id, titre, release_year, `length` FROM film

LIMITE dix COMPENSER vingt ;;

Cela devrait renvoyer 10 lignes à partir de la position 20 comme suit :

Comme vous pouvez le voir sur le résultat donné, le début « film_id » commence à la position 21 et passe à la position 30.

Exemple 3 : Utilisation de la clause Order BY

Une autre utilisation courante de la clause LIMIT est en combinaison avec la clause ORDER BY. Cela nous permet de récupérer un nombre spécifique de lignes basées sur un ordre particulier. Cela peut inclure le tri de base (croissant ou décroissant), etc.

Par exemple, supposons que nous souhaitions récupérer les 10 films les plus longs du tableau « film ». Nous pouvons utiliser la clause ORDER BY pour trier les valeurs en fonction de la longueur, puis limiter les 10 premières lignes.

Un exemple est le suivant :

SELECT f.film_id, f.titre, f.longueur

DE film f

COMMANDE PAR longueur DESC

LIMITE dix ;

Dans ce cas, nous utilisons la clause ORDER BY pour classer les lignes par ordre décroissant (du plus haut au plus bas), puis récupérons les 10 premières lignes à l'aide de la clause LIMIT.

L'ensemble de résultats est le suivant :

  Un tableau d'une liste Description générée automatiquement avec un niveau de confiance moyen

Voilà!

Conclusion

Dans cet article, nous avons appris les principes fondamentaux et les fonctionnalités avancées de l'utilisation de la clause LIMIT dans les bases de données SQL.