SQL-Commande SELECT

Attention, depuis PHP 5.5.0, certaines extensions SQL sans doute utilisées dans ce tutoriel peuvent être obsolètes et seront supprimées dans le futur, vous devez donc adapter les codes! Exemples ici.

La commande SELECT permet de sélectionner des données sur une ou plusieurs table. Elle est suivit de la commande FROM qui permet d'indiquer la table ou se fait la recherche.

Dans les exemples qui suivent, nous utiliserons la table ci-dessous comme référence.


Table COMMENTAIRES
id pseudo commentaire age
1 toto Commentaire de toto 12
2 tata Commentaire de tata 41
3 titi Commentaire de titi 24
4 toto Commentaire 2 de toto 12
5 zaza Commentaire de zaza 36
6 tutu Commentaire de tutu 10

Syntaxe pour tout sélectionner dans une table. Commande SELECT et FROM:

SELECT * FROM COMMENTAIRES

L' astérisque * est employé lorsque que l'on souhaite tout sélectionner dans une table. Celà évite d'énumérer chaque champ un par un dans la requête SQL. Cette requête pourrait très bien s'écrire :

SELECT id, pseudo, commentaires, age FROM COMMENTAIRES

SELECT signifie SELECTIONNER.
* signifie TOUT.
FROM signifie DANS.

Syntaxe pour sélectionner des données dans un seul champ d'une table:

SELECT pseudo FROM COMMENTAIRES

Cette requête permet de sélectionner tout les pseudos du champ "pseudo" dans l'odre ou ils sont enregistrées (toto, tata, titi, toto, zaza et tutu).

Syntaxe pour sélectionner des données dans des champs définis d'une table:

SELECT pseudo, age FROM COMMENTAIRES

Cette requête permet de sélectionner uniquement les données du champ "pseudo" et du champ "age" dans l'odre ou ils sont enregistrées (toto 12, tata 41, titi 24, toto 12, zaza 36 et tutu 10).
Quand on sélectionne plusieurs champs, on les séparent par une virgules.

Classement ORDER BY

Syntaxe pour sélectionner un champ dans une table en classant les données par id Croissant. Commande ORDER BY et ASC:

SELECT pseudo FROM COMMENTAIRES ORDER BY id ASC

Cette requête permet de sélectionner tout les pseudos du champ "pseudo" en classant les données par id croissant. C'est à dire que MySQL va éffectuer un classement des données en se basent sur les numéros du  champ "id" et en partant du plus petit chiffre jusqu'au plus grand (toto,tata,titi,etc.).

ORDER BY signifie PAR ORDRE.
ASC signifie CROISSANT.

Syntaxe pour sélectionner un champ dans une table en classant les données par id Décroissant. Commande DESC.

SELECT pseudo FROM COMMENTAIRES ORDER BY id DESC

Cette requête est l'inverse (au niveau du classement) de la précédente. MySQL va toujours éffectuer le classement des données en se basent sur les numéros du  champ "id", sauf que cette fois ci, celui-ci sera effectué en partant du plus grand chiffre jusqu'au plus petit (tutu, zaza, toto,etc.).

DESC signfie DECROISSANT.

Voir/déposer un commentaire (0) | Signaler un problème