Einen Alias können Sie verwenden, um eine Spalte in
GROUP BY
-, ORDER BY
- oder
HAVING
-Klauseln zu benennen. Außerdem sind
Aliasnamen nützlich, um Spalten bessere Namen zu verpassen:
SELECT SQRT(a*b) AS root FROMtbl_name
GROUP BY root HAVING root > 0; SELECT id, COUNT(*) AS cnt FROMtbl_name
GROUP BY id HAVING cnt > 0; SELECT id AS 'Customer identity' FROMtbl_name
;
Im Standard-SQL dürfen Sie in WHERE
-Klauseln
keine Spaltenaliase benutzen, da der Spaltenwert unter
Umständen noch gar nicht festliegt, wenn der
WHERE
-Code ausgeführt wird. Die folgende
Anfrage ist beispielsweise unzulässig:
SELECT id, COUNT(*) AS cnt FROM tbl_name
WHERE cnt > 0 GROUP BY id;
Die WHERE
-Anweisung soll festlegen, welche
Zeilen in den GROUP BY
-Teil einfließen,
während die HAVING
-Klausel entscheiden soll,
welche Zeilen der Ergebnismenge benutzt werden sollen.
Dies ist eine Übersetzung des MySQL-Referenzhandbuchs, das sich auf dev.mysql.com befindet. Das ursprüngliche Referenzhandbuch ist auf Englisch, und diese Übersetzung ist nicht notwendigerweise so aktuell wie die englische Ausgabe. Das vorliegende deutschsprachige Handbuch behandelt MySQL bis zur Version 5.1.