:: DEVELOPER ZONE
Sie können ein Alias verwenden, um auf eine Spalte im GROUP BY-,
ORDER BY- oder HAVING-Teil zu verweisen. Aliase können auch
verwendet werden, um Spalten bessere Namen zu geben:
SELECT SQRT(a*b) as wurzel FROM tabelle GROUP BY wurzel HAVING wurzel > 0; SELECT id,COUNT(*) AS zaehl FROM tabelle GROUP BY id HAVING zaehl > 0; SELECT id AS "kunden-kennung" FROM tabelle;
Beachten Sie, dass ANSI-SQL verbietet, in einer WHERE-Klausel auf
ein Alias zu verweisen. Das liegt daran, dass der Spaltenwert
möglicherweise noch nicht feststeht, wenn der WHERE-Code ausgeführt
wird. Folgende Anfrage zum Beispiel ist unzulässig:
SELECT id,COUNT(*) AS zaehl FROM tabelle WHERE zaehl > 0 GROUP BY id;
Das WHERE-Statement wird ausgeführt, um festzulegen, welche Zeilen
im GROUP BY-Teil enthalten sein sollen, während HAVING
benutzt wird, um zu entscheiden, welche Zeilen der Ergebnismenge benutzt
werden sollten.
© 1995-2005 MySQL AB. All rights reserved.
