Weiter Zurück [Inhalt] Online Suche im Handbuch

31.10 Auswählen von Spalten

Wir wählen bei der Ausgabe nur zwei Spalten aus:


mysql> SELECT name, geburtstag FROM tier;
+----------+------------+
| name     | geburtstag |
+----------+------------+
| 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 |
+----------+------------+

Auch folgende Ausgabe ist recht einfach:


mysql> SELECT besitzer FROM tier;
+-----------+
| besitzer  |
+-----------+
| Harold    |
| Gwen      |
| Harold    |
| Benny     |
| Diane     |
| Gwen      |
| Gwen      | 
| Benny     |
| Diane     |
+-----------+
<verb>
<p>
Wir haben ein kleines Problem. Die Besitzer werden gleich mehrfach
ausgegeben, wenn sie mehrere Tiere besitzen. Um dies zu verhindern, gibt es
das kleine Wörtchen DISTINCT:
<p>
<verb>

mysql> SELECT DISTINCT besitzer FROM tier;
+-----------+
| besitzer  |
+-----------+
| Benny     |
| Diane     |
| Gwen      |
| Harold    |
+-----------+

Fein, nun sehen wir keine Besitzer mehr doppelt ! Schauen wir uns folgendes Beispiel einmal an:


mysql> SELECT name, spezies, geboren FROM tier
    -> WHERE spezies = "dog" OR spezies = "cat";
+--------+---------+------------+
| name   | spezies | geboren    |
+--------+---------+------------+
| Fluffy | cat     | 1993-02-04 |
| Claws  | cat     | 1994-03-17 |
| Buffy  | dog     | 1989-05-13 |
| Fang   | dog     | 1990-08-27 |
| Bowser | dog     | 1989-08-31 |
+--------+---------+------------+
Die Reihenfolge der Anweisungen ist recht schwierig zu merken. Es geht aber, wenn man sich die Befehle einmal auf Deutsch vorliest:

Selektiere nach name, spezies, geboren aus (der Tabelle) tier, wobei spezies gleich hund oder die spezies auch katze (sein kann).

Es ist zwar kein gutes deutsch, aber verständlich.


Weiter Zurück [Inhalt] Online Suche im Handbuch