Autres articles intéressants
Limitation des résultats des requêtes avec LIMIT
En SQL, la commande LIMIT permet de limiter la quantité de données affichées à partir des résultats de la requête. LIMIT est particulièrement utile lorsque nous voulons uniquement récupérer une certaine quantité de données à partir d’une table, comme l’affichage d’un échantillon ou uniquement les premiers éléments de données d’un résultat de requête volumineux.
LIMIT est utilisé en mentionnant la quantité de données souhaitée après le mot-clé. Lorsqu LIMIT est suivi d’un seul chiffre, MySQL récupère plusieurs lignes de données allant de la première ligne au numéro spécifié.
L’exemple suivant montre comment utiliser LIMIT pour récupérer les 5 premières données de la colonne prod_name de la table products :
SELECT prod_name FROM products LIMIT 5 ;
Ensuite, le résultat de cette requête n’affichera que les 5 premières lignes :
| prod_name |
|---------------|
| 0.5 ton anvil |
| 1 ton anvil |
| 2 ton anvil |
| Oil can |
| Fuses |
Utilisation de LIMIT et OFFSET dans la capture de données
Nous pouvons limiter le nombre de lignes récupérées et également déterminer à partir de quelles lignes les données sont récupérées à l’aide de OFFSET. Dans MySQL, OFFSET est écrit en conjonction avec LIMIT pour déterminer le point de départ de la récupération des données. Exemples:
SELECT prod_name FROM products LIMIT 5 OFFSET 5 ;
Cette requête récupérera 5 lignes de données, à partir de la 6ème ligne.
Il existe également d’autres façons d’écrire LIMIT en utilisant OFFSET deux nombres après LIMIT, telles que :
SELECT prod_name FROM products LIMIT 5, 5 ;
Cette écriture a la même signification, qui est de prendre 5 lignes à partir de la 6ème rangée, où le premier chiffre (5) est OFFSET et le deuxième chiffre (5) est la quantité de données à prendre.
Avantages de LIMIT et OFFSET
- LIMIT sans OFFSET nous permet de récupérer plus facilement certaines données initiales à partir des résultats de la requête.
- La combinaison de LIMIT et de OFFSET est particulièrement utile pour les paramètres de données dans l’application tels que les pages vues (*pagination*), où chaque page nécessite la même quantité de données mais commence à partir de positions différentes.
Capturer des données uniques avec DISTINCT
En SQL, DISTINCT commandes sont utilisées dans le SELECT Statement pour obtenir des données sans duplication. S’il y a les mêmes données dans une colonne et que nous voulons simplement afficher des valeurs différentes, DISTINCT s’assure que chaque valeur apparaît une fois dans les résultats de la requête.
DISTINCT est placé après le mot-clé SELECT et avant le nom de la colonne que vous souhaitez récupérer. Cette commande indique à MySQL d’afficher uniquement les données uniques de cette colonne et de supprimer les lignes qui ont la même valeur.
La syntaxe d’utilisation de DISTINCT est la suivante :
SELECT DISTINCT column_name FROM table_name ;
- DISTINCT : indique à SQL d’afficher les valeurs uniques dans les colonnes spécifiées.
- column_name : nom de la colonne à partir de laquelle vous souhaitez récupérer des données de manière unique.
- FROM : indique la table d’où proviennent les données.
Par exemple, nous voulons obtenir des données uniques à partir des colonnes vend_id de la table products. Sans utiliser DISTINCT, s’il existe plusieurs produits du même fournisseur, chaque ID de fournisseur apparaîtra plusieurs fois dans les résultats de la requête. Avec DISTINCT, nous pouvons nous assurer que les résultats n’affichent qu’une seule fois chaque ID de fournisseur.
En voici quelques exemples :
SELECT DISTINCT vend_id FROM products ;
Si la table products contient des données comme celle-ci :
| vend_id |
|---------|
| 1001 |
| 1001 |
| 1002 |
| 1003 |
| 1003 |
| 1003 |
| 1004 |
Les résultats de la requête n’afficheront que l’ID de fournisseur unique, il se présentera donc comme suit :
| vend_id |
|---------|
| 1001 |
| 1002 |
| 1003 |
| 1004 |
Notes importantes
- DISTINCT s’applique à la combinaison de colonnes sélectionnée dans la requête. Si plusieurs colonnes sont utilisées avec DISTINCT, SQL garantit que la combinaison de colonnes est unique.
- DISTINCT supprime uniquement les doublons des colonnes spécifiées et n’affecte pas les autres colonnes de la table.