Si vous ne voulez pas voir les lignes entières de votre
table, nommez les colonnes qui vous intéressent, en les
séparant par des virgules. Par exemple, si vous voulez savoir
quand vos animaux sont nés, sélectionnez les colonnes
nom
et naissance
:
mysql> SELECT nom, naissance FROM animal;
+----------+------------+
| nom | naissance |
+----------+------------+
| Fluffy | 1993-02-04 |
| Claws | 1994-03-17 |
| Buffy | 1989-05-13 |
| Fang | 1990-08-27 |
| Bowser | 1989-08-31 |
| Chirpy | 1998-09-11 |
| Whistler | 1997-12-09 |
| Slim | 1996-04-29 |
| Puffball | 1999-03-30 |
+----------+------------+
Pour trouver qui possède les animaux, utilisez cette requête :
mysql> SELECT maitre FROM animal;
+--------+
| maitre |
+--------+
| Harold |
| Gwen |
| Harold |
| Benny |
| Diane |
| Gwen |
| Gwen |
| Benny |
| Diane |
+--------+
Toutefois, remarquez que la requête récupère le champ
maitre
de chaque enregistrement, et
certains apparaissent plus d'une fois. Pour minimiser
l'affichage, récupérez chaque résultat unique une seule
fois en ajoutant le mot-clé DISTINCT
:
mysql> SELECT DISTINCT maitre FROM animal;
+--------+
| maitre |
+--------+
| Benny |
| Diane |
| Gwen |
| Harold |
+--------+
Vous pouvez utiliser une clause WHERE
pour
combiner la sélection des lignes avec celle des colonnes. Par
exemple, pour obtenir les dates de naissance des chiens et
chats uniquement, utilisez cette requête :
mysql>SELECT nom, espece, naissance FROM animal
->WHERE espece = "chien" OR espece = "chat";
+--------+--------+------------+ | nom | espece | naissance | +--------+--------+------------+ | Fluffy | chat | 1993-02-04 | | Claws | chat | 1994-03-17 | | Buffy | chien | 1989-05-13 | | Fang | chien | 1990-08-27 | | Bowser | chien | 1989-08-31 | +--------+--------+------------+
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.