Récupérer toutes les colonnes avec SELECT Statement
Lorsque nous voulons afficher toutes les colonnes d’une table, nous pouvons utiliser le SELECT Statement avec le symbole générique *. Le joker * nous permet de récupérer toutes les colonnes sans avoir à les mentionner individuellement.
Cependant, bien que cela soit pratique, l’utilisation de caractères génériques * doit être faite avec prudence, surtout si la table comporte de nombreuses colonnes ou si seules quelques colonnes sont nécessaires. La récupération de toutes les colonnes sans raison apparente peut ralentir les performances des requêtes, surtout si les données récupérées sont très volumineuses. Par conséquent, il est préférable d’utiliser le * wildcard uniquement si toutes les données sont nécessaires.
Pour récupérer toutes les colonnes de la table products, nous pouvons utiliser la requête suivante :
SELECT * FROM products ;
Si la table products contient des données comme celle-ci :
| prod_id | prod_name | prod_price | prod_vendor | stock_qty |
|---------|---------------|------------|-------------|-----------|
| ANV01 | 0.5 ton anvil | 5.99 | Vendor A | 20 |
| ANV02 | 1 ton anvil | 9.99 | Vendor A | 15 |
| ANV03 | 2 ton anvil | 14.99 | Vendor B | 30 |
| OL1 | Oil can | 8.99 | Vendor B | 50 |
Ensuite, le résultat de cette commande affichera toutes les colonnes (prod_id, prod_name, prod_price, prod_vendor, stock_qty) de la table products.
Notes importantes
L’utilisation du caractère générique* facilite l’extraction de toutes les colonnes dans une seule requête, mais elle peut réduire les performances si la table récupérée comporte de nombreuses colonnes ou des données très volumineuses. Ainsi, si nous n’avons besoin que de quelques colonnes spécifiques, il est préférable de mentionner directement les noms de ces colonnes pour que la requête reste efficace.
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.