[INTO OUTFILE 'file_name' export_options] [FROM table_references
[WHERE where_definition]
[GROUP BY col_name,...]
[HAVING where_definition]
[ORDER BY {unsigned_integer | col_name} [ASC | DESC] ,...]
[LIMIT [offset,] rows]
[PROCEDURE procedure_name] ]
SELECT wird eingesetzt, um Reihen
aus einer oder mehreren Tabellen abzufragen. select_expression
zeigt an, welche Spalten ausgewählt werden sollen. Das simpelste
Bespiel:
mysql> SELECT 1 + 1;
mysql> 2
Alle Schlüsslworte müssen in exakt dieser Reihenfolge angegeben
werden. Der Ausdruck HAVING muß hierbei nach allen GROUP
BY Ausdrücken, jedoch vor allen ORDER BY Ausdrücken stehen.
Der SELECT Befehl kann zusammen mit dem Alias AS verwendet
werden. Er kann mit ORDER BY und HAVING Ausdrücken verwendet
werden:
mysql> select concat(last_name,', ',first_name) AS full_name
from mytable ORDER BY full_name;
Die FROM table-references Ausdrücke zeigen an, daß Zeilen
aus den Tabellen selektiert werden. Falls mehr als eine
Tabelle angegeben wird, dann wird ein JOIN ausgeführt, siehe
Kapitel JOIN. Der Befehl kann sich auf eine Spalte als col_name,
tbl_name.col_name oder db_name.tbl_name.col_name beziehen.
Eine Tabellenreferenz kann mit einem Alias versehen werden,
wenn man tbl_name [AS] alias_name verwendet:
mysql> select t1.name, t2.salary from employee AS t1, info
AS t2 where t1.name = t2.name; mysql> select t1.name, t2.salary
from employee t1, info t2 where t1.name = t2.name;
Ausgewählte Spalten dürfen für die Ausgabe sortiert werden.
Hierfür benutzt man ORDER BY und GROUP BY Ausdrücke:
mysql> select college, region, seed from tournament ORDER
BY region, seed;
mysql> select college, region AS r, seed AS s from tournament
ORDER BY r, s;
mysql> select college, region, seed from tournament ORDER
BY 2, 3;
Um in umgekehrter Reihenfolge zu sortieren, muß der Ausdruck
DESC (descending) an den Namen der Spalte angefügt werden,
zusammen mit dem Ausdruck ORDER BY. In Aufsteigender Reihenfolge
wird mit dem Schlüsselwort ASC sortiert. Der Ausdruck HAVING
kan sich auf irgendeine Spalte oder einen Alias beziehen,
der in select_expression angegeben wurde. Er wird zuletzt
angegeben. Benutzen Sie niemalös HAVING für Angaben, die
in dem Ausdruck WHERE stehen sollten. Beispielsweise
ist dieser Ausdruck verboten:
mysql> select col_name from tbl_name HAVING col_name > 0;
|
|