Le désavantage est bien sûr que vous avez plus à écrire, mais le jeu en vaut la chandelle.
Comme vous avez pu le constater, les requêtes SELECT faites jusqu'à présent sélectionnent toutes les lignes de la table. Or, bien
souvent, on ne veut qu'une partie des données. Dans la suite de ce chapitre, nous allons voir ce que nous pouvons ajouter à
cette requête SELECT pour faire des sélections à l'aide de critères.
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 :
Code : SQL
SELECT *
FROM Animal
WHERE espece='chien';
Comme 'chien' est une chaîne de caractères, je dois bien sûr l'entourer de guillemets.
Les opérateurs de comparaison
Les opérateurs de comparaison sont les symboles que l'ont utilise pour définir les critères de recherche (le = dans notre exemple
précédent). Huit opérateurs simples peuvent être utilisés.
Opérateur
Signification
=
égal
<
inférieur
<=
inférieur ou égal
>
supérieur
>=
supérieur ou égal
<> ou !=
différent
<=>
égal (valable pour NULL aussi)
Exemples :
Code : SQL
SELECT *
FROM Animal
WHERE date_naissance < '2008-01-01'; -- Animaux nés avant 2008
SELECT *
FROM Animal
WHERE espece <> 'chat'; -- Tous les animaux sauf les chats
Combinaisons de critères
Tout ça c'est bien beau, mais comment faire si on veut les chats et les chiens par exemple ? Faut-il faire deux requêtes ?
Non bien sûr, il suffit de combiner les critères. Pour cela, il faut des opérateurs logiques, qui sont au nombre de quatre :
Opérateur Symbole Signification
AND
&&
ET
OR
||
OU
Partie 1 : MySQL et les bases du langage SQL
54/414
www.openclassrooms.com
Comme vous avez pu le constater, les requêtes SELECT faites jusqu'à présent sélectionnent toutes les lignes de la table. Or, bien
souvent, on ne veut qu'une partie des données. Dans la suite de ce chapitre, nous allons voir ce que nous pouvons ajouter à
cette requête SELECT pour faire des sélections à l'aide de critères.
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 :
Code : SQL
SELECT *
FROM Animal
WHERE espece='chien';
Comme 'chien' est une chaîne de caractères, je dois bien sûr l'entourer de guillemets.
Les opérateurs de comparaison
Les opérateurs de comparaison sont les symboles que l'ont utilise pour définir les critères de recherche (le = dans notre exemple
précédent). Huit opérateurs simples peuvent être utilisés.
Opérateur
Signification
=
égal
<
inférieur
<=
inférieur ou égal
>
supérieur
>=
supérieur ou égal
<> ou !=
différent
<=>
égal (valable pour NULL aussi)
Exemples :
Code : SQL
SELECT *
FROM Animal
WHERE date_naissance < '2008-01-01'; -- Animaux nés avant 2008
SELECT *
FROM Animal
WHERE espece <> 'chat'; -- Tous les animaux sauf les chats
Combinaisons de critères
Tout ça c'est bien beau, mais comment faire si on veut les chats et les chiens par exemple ? Faut-il faire deux requêtes ?
Non bien sûr, il suffit de combiner les critères. Pour cela, il faut des opérateurs logiques, qui sont au nombre de quatre :
Opérateur Symbole Signification
AND
&&
ET
OR
||
OU
Partie 1 : MySQL et les bases du langage SQL
54/414
www.openclassrooms.com
