La sélection
Syntaxe générale
La requête de sélection est la base de la recherche de données en SQL.
Une requête SQL respecte une syntaxe de type :
SELECT (liste des attributs) FROM (liste des tables) WHERE (Conditions)
La partie SELECT indique le sous-ensemble des attributs (les colonnes) qui doivent apparaître dans la réponse.
La partie FROM décrit les relations (les tables) qui sont utilisées dans la requête. Les attributs de la clause SELECT doivent appartenir aux tables listées dans la clause FROM.
La partie WHERE exprime les conditions, elle est optionnelle.
Nous verrons d'autres options plus tard...
ex 1: SELECT * FROM commune WHERE population > 1000
sélectionne les enregistrements de la table COMMUNE dont la population est supérieure à 1000 avec tous les attributs (c'est le sens de *) de la table COMMUNE
ex 2 : SELECT nom_comm, insee_comm, population FROM commune
sélectionne tous les enregistrements de la table COMMUNE (cf pas de conditions) et renvoi une table avec les attributs NOM_COM, INSEE_COMM et POPULATION.
Il est possible de donner un nom d'alias aux attributs en sortie avec le mot clef AS.
Ex 3 : SELECT nom_comm AS COMMUNE , insee_comm AS INSEE, population FROM commune
on peut également écrire directement (on omet le AS) :
SELECT nom_comm COMMUNE , insee_comm INSEE, population FROM commune