Vous pouvez sélectionner des lignes particulières de votre table. Par exemple, si vous voulez vérifier la modification que vous avez effectuée sur la date de naissance de Bowser, sélectionnez son enregistrement comme suit :
mysql> SELECT * FROM animal WHERE nom = "Bowser";
+--------+--------+--------+------+------------+------------+
| nom | maitre | espece | sexe | naissance | mort |
+--------+--------+--------+------+------------+------------+
| Bowser | Diane | chien | m | 1989-08-31 | 1995-07-29 |
+--------+--------+--------+------+------------+------------+
L'affichage confirme que la date est correcte maintenant : 1989, et non 1998.
La comparaison des chaînes de caractères se fait normalement
avec sensibilité à la casse, vous pouvez donc spécifier le
nom "bowser"
, "BOWSER"
,
etc. Le résultat de la requête sera le même.
Vous pouvez spécifier des conditions sur toutes les colonnes,
pas seulement nom
. Par exemple, si vous
voulez savoir quels animaux sont nés après 1998, testez la
colonne naissance :
mysql> SELECT * FROM animal WHERE naissance >= "1998-1-1";
+----------+--------+---------+------+------------+-------+
| nom | maitre | espece | sexe | naissance | mort |
+----------+--------+---------+------+------------+-------+
| Chirpy | Gwen | oiseau | f | 1998-09-11 | NULL |
| Puffball | Diane | hamster | f | 1999-03-30 | NULL |
+----------+--------+---------+------+------------+-------+
Vous pouvez combiner plusieurs conditions, par exemple, pour trouver les chiennes :
mysql> SELECT * FROM animal WHERE espece = "chien" AND sexe = "f";
+-------+--------+--------+------+------------+-------+
| nom | maitre | espece | sexe | naissance | mort |
+-------+--------+--------+------+------------+-------+
| Buffy | Harold | chien | f | 1989-05-13 | NULL |
+-------+--------+--------+------+------------+-------+
La requête précédente utilise l'opérateur logique
AND
. L'opérateur OR
existe aussi :
mysql> SELECT * FROM animal WHERE espece = "serpent" OR espece = "oiseau";
+----------+--------+---------+------+------------+-------+
| nom | maitre | espece | sexe | naissance | mort |
+----------+--------+---------+------+------------+-------+
| Chirpy | Gwen | oiseau | f | 1998-09-11 | NULL |
| Whistler | Gwen | oiseau | NULL | 1997-12-09 | NULL |
| Slim | Benny | serpent | m | 1996-04-29 | NULL |
+----------+--------+---------+------+------------+-------+
AND
et OR
peuvent être
utilisés ensemble. Si vous le faites, une bonne idée est
d'utiliser les parenthèses pour indiquer comment les
conditions doivent être regroupées :
mysql>SELECT * FROM animal WHERE (espece = "chat" AND sexe = "m")
->OR (espece = "chien" AND sexe = "f");
+-------+--------+--------+------+------------+-------+ | nom | maitre | espece | sexe | naissance | mort | +-------+--------+--------+------+------------+-------+ | Claws | Gwen | chat | m | 1994-03-17 | NULL | | Buffy | Harold | chien | f | 1989-05-13 | NULL | +-------+--------+--------+------+------------+-------+
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.