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