8.4.3.3 Selectionner une colonne spécifique

Il se peut que vous n'ayez pas besoin de toutes les colonnes de votre table, mais juste de quelques colonnes. Il suffit alors de citer les colonnes qui vous intéressent. Par exemple, si vous ne voulez voir que les noms des animaux, avec leur date de naissance, il suffit de ne sélectionner que les colonnes nom et naissance:

mysql> SELECT nom, naissance FROM animaux;
+----------+------------+
| 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 lister les propriétaires d'animaux, utilisez la requête suivante :

mysql> SELECT proprietaire FROM animaux;
+---------------+
| proprietaire  |
+---------------+
| Harold        |
| Gwen          |
| Harold        |
| Benny         |
| Diane         |
| Gwen          |
| Gwen          |
| Benny         |
| Diane         |
+---------------+

Cependant, vous pouvez remarquer que cette requête simple affiche le champs proprietaire de chaque ligne, ce qui conduit à avoir des redondances (comme Gwen). Pour ne les voir apparaître qu'une seule fois, il faut utiliser le mot clé DISTINCT:

mysql> SELECT DISTINCT proprietaire FROM animaux;
+---------------+
| proprietaire  |
+---------------+
| Benny         |
| Diane         |
| Gwen          |
| Harold        |
+---------------+

Vous pouvez encore combiner une clause WHERE lors de la selection de lignes et de colonnes Par exemple, pour obtenir les dates de naissances des chiens et des chats, utilisez la requête suivante :

mysql> SELECT nom, espece, naissance FROM animaux
    -> 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 |
+--------+---------+------------+