Académique Documents
Professionnel Documents
Culture Documents
Ⅰ. Syntaxe de SELECT
La requête qui permet de sélectionner et d'afficher des données s'appelle « SELECT ».
SELECT permet donc d'afficher des données directement : des chaînes de caractères, des
résultats de calculs, Il permet également de sélectionner des données à partir d'une table. Pour
cela, il faut ajouter une clause à la commande SELECT : la clause FROM qui définit de quelle
structure (dans notre cas, une table) vient les données.
Si l'on veut sélectionner l'espèce, le nom et le sexe des animaux présents dans la table Animal,
on utilisera :
Ⅱ. La clause WHERE
La clause WHERE ("où" en anglais) permet de restreindre les résultats selon des critères de
recherche. On peut par exemple vouloir ne sélectionner que les chiens :
a. Combinaisons de critères
Pour combiner les critères, il faut des opérateurs logiques, qui sont au nombre de quatre :
AND && ET
OR || OU
XOR OU exclusif
NOT ! NON
• AND
Exemple :
• OR
Exemple :
• XOR
Exemple :
• NOT
Exemple :
b. Sélection complexe
Lorsque vous utilisez plusieurs critères et que vous devez donc combiner plusieurs
opérateurs logiques, il est extrêmement important de bien structurer la requête. En
particulier, il faut placer des parenthèses au bon endroit. En effet, cela n'a pas de sens de
mettre plusieurs opérateurs logiques différents sur un même niveau.
c. Le cas de NULL
Exemple :
Ⅲ. Tri des données
Pour trier vos données, c'est très simple, il suffit d'ajouter ORDER BY tri à votre requête
(après les critères de sélection de WHERE s'il y en a) et de remplacer "tri" par la colonne sur
laquelle vous voulez trier vos données.
Exemple :
Exemple :
En effet, vous allez bien récupérer toutes les espèces que vous possédez, mais si vous avez
500 chiens, vous allez récupérer 500 lignes 'chien', donc pour éviter ça nous allons utiliser un
mot-clé DISTINCT qui se place juste derrière le SELECT.
Exemple :
Exemple :
Avec la première requête, vous devriez obtenir six lignes, les six plus petits id, puisque nous
n'avons demandé aucun décalage (OFFSET 0).
id espece sexe date_naissance nom commentaires
En résumé
• La commande SELECT permet d'afficher des données.
• La clause WHERE permet de préciser des critères de sélection.
• Il est possible de trier les données grâce à ORDER BY, selon un ordre
ascendant (ASC) ou descendant (DESC).
• Pour éliminer les doublons, on utilise le mot-clé DISTINCT, juste après SELECT.
LIMIT nb_lignes OFFSET decalage permet de sélectionner uniquement nb_lignes de
résultats, avec un certain décalage.