Le langage SQL : DML : SELECT
SELECT est une instruction très utilisée car elle permet la recherche de données dans la base de données.
Structure de base SELECT
La structure de base d'une instruction SELECT est :
SELECT champ1, champ2...champN FROM nomTable WHERE conditions
Où :
- champ1, champ2, champN sont les noms des champs restitués,
- nomTable : le nom de la table sur laquelle la requête se fait
- conditions : la condition de recherche
Exemple : Dans cette exemple on cherche les enregistrements du champ categorie de la table categories qui comportent la chaîne de caractère "jeu"
Remarques :
- le caractère * signifie que tous les champs sont extraits. Dans l'exemple ci-contre les deux champs de la table categories sont donc extraits.
- le caractère % correspond à une chaîne de caractère quelconque.
Structure de base SELECT DISTINCT
En associant la commande DISTINCT à SELECT, la requête ne restitue que les enregistrements uniques. Cela peut par exemple permettre de restituer uniquement la liste des prénoms d'une base d'utilisateurs sans restituer toutes les fiches dont les doublons de prénoms.
Trier le résultat d'une requête ORDER BY
Si on souhaite que le résultat d'une requête soit trié, on utilisera la commande ORDER BY.
Syntaxe :
SELECT listeChamps FROM nomTable WHERE conditions ORDER BY champs DESC|ASC
Exemple ci-contre