MySQL SELECT
La commande SELECT permet d’extraire des données d’une base de données MySQL. Vous pouvez utiliser cette commande à l’invite de commande mysql> ainsi que dans tout script tel que PHP.
Syntaxe
Voici la syntaxe de la commande SELECT pour extraire les données d’une table MySQL.
SELECT champ1, champ2,...champN FROM table1, table2... [WHERE Clause][OFFSET M ][LIMIT N]
- Vous pouvez utiliser une ou plusieurs tables séparées par une virgule pour inclure diverses conditions à l’aide de la clause WHERE, mais la clause WHERE est une partie facultative de la commande SELECT.
- Vous pouvez récupérer un ou plusieurs champs dans une seule commande SELECT.
- Vous pouvez spécifier une étoile (*) à la place des champs. Dans ce cas, SELECT renvoie tous les champs.
- Vous pouvez spécifier n’importe quelle condition à l’aide de la clause WHERE.
- Vous pouvez spécifier un décalage en utilisant OFFSET à partir duquel SELECT commencera à renvoyer des enregistrements. Par défaut, le décalage commence à zéro.
- Vous pouvez limiter le nombre de lignes à l’aide de l’attribut LIMIT.
Exemple 1:
L’exemple suivant renvoi tous les enregistrements de la table « Personnes »:
mysql> SELECT * from Personnes;
Exemple 2:
SELECT * FROM Personnes WHERE Age >= 20 ORDER BY Age DESC;
Dans l’exemple ci-dessus, nous avons utilisé * pour indiquer que nous souhaitons sélectionner tous les champs de la table « Personnes » où l’age de la personne est supérieure ou égale à 20. La résultat est trié selon l’age dans l’ordre décroissant.
Exemple 3:
SELECT PersonneID, Nom FROM Personnes WHERE Age < 30 ORDER BY Age ASC, Nom DESC;
Cet exemple renvoie uniquement les champs PersonneID et Nom de la table « Personnes » où l’age est inférieure à 30. Les résultats sont triés par l’age dans l’ordre croissant, puis par nom dans l’ordre décroissant.