In diesem MySQL-Tutorial wird erklärt, wie Sie MySQL ALIASE (temporäre Namen für Spalten oder Tabellen) mit Syntax und Beispielen verwenden.
Beschreibung
Mit MySQL ALIASE kann ein temporärer Name für Spalten oder Tabellen erstellt werden.
- SPALTEN ALIASE werden verwendet, um die Lesbarkeit von Spaltenüberschriften in Ihrer Ergebnismenge zu verbessern.
- TABELLE ALIASE werden verwendet, um Ihre SQL zu verkürzen, um das Lesen zu erleichtern, oder wenn Sie einen Self-Join durchführen (dh: dieselbe Tabelle mehr als einmal in der FROM-Klausel auflisten).
Syntax
Die Syntax für den ALIAS einer SPALTE in MySQL lautet:
Oder
Die Syntax zum ALIAS einer TABELLE in MySQL lautet:
Parameter oder Argumente
- Spaltenname
- Der ursprüngliche Name der Spalte, die Sie als Alias verwenden möchten.
- Tabellenname
- Der ursprüngliche Name der Tabelle, die Sie als Alias verwenden möchten.
- AS
- Wahlweise. Die meisten Programmierer geben das Schlüsselwort AS an, wenn sie einen Spaltennamen als Alias verwenden, nicht jedoch, wenn sie einen Tabellennamen als Alias verwenden. Ob Sie das Schlüsselwort AS angeben oder nicht, hat keine Auswirkungen auf den Alias in MySQL. Es ist eine persönliche Wahl in MySQL, im Gegensatz zu anderen Datenbanken. (In unseren Beispielen wird beim Alias eines Spaltennamens AS verwendet, beim Alias eines Tabellennamens wird AS jedoch weggelassen.)
- alias_name
- Der temporäre Name, der Spalte oder Tabelle zugewiesen werden soll.
Hinweis
- Wenn der alias_name Leerzeichen enthält, müssen Sie den alias_name in Anführungszeichen setzen.
- Es ist zulässig, Leerzeichen zu verwenden, wenn Sie einen Spaltennamen als Alias verwenden. Im Allgemeinen ist es jedoch nicht ratsam, Leerzeichen zu verwenden, wenn Sie einen Tabellennamen als Alias verwenden.
- Der alias_name ist nur im Rahmen der SQL-Anweisung gültig.
Beispiel - ALIAS eine Spalte
Im Allgemeinen werden Aliase verwendet, um die Lesbarkeit der Spaltenüberschriften in Ihrer Ergebnismenge zu verbessern. Wenn Sie beispielsweise die MAX-Funktion verwenden, können Sie das Ergebnis der MAX-Funktion in MySQL aliasen.
Beispielsweise:
1 2 3 4 |
SELECT department, MAX(salary) AS highest FROM employees GROUP BY department; |
In diesem Beispiel haben wir das Feld MAX(salary) als highest angegeben. Infolgedessen wird highest als Überschrift für die zweite Spalte angezeigt, wenn die Ergebnismenge zurückgegeben wird. Da unser alias_name keine Leerzeichen enthielt, müssen wir den alias_name nicht in Anführungszeichen setzen.
Es wäre jedoch durchaus akzeptabel gewesen, dieses Beispiel in Anführungszeichen wie folgt zu schreiben:
1 2 3 4 |
SELECT department, MAX(salary) AS "highest" FROM employees GROUP BY department; |
Als Nächstes sehen wir uns ein Beispiel an, in dem der alias_name in Anführungszeichen gesetzt werden muss.
Beispielsweise:
1 2 3 |
SELECT department, MAX(salary) AS "Highest Salary" FROM employees GROUP BY department; |
In diesem Beispiel haben wir das Feld MAX(salary) als "Highest Salary" eingeteilt. Da in diesem alias_name Leerzeichen vorhanden sind, wird "Highest Salary" muss in Anführungszeichen gesetzt werden.
Beispiel - ALIAS eine Tabelle
Wenn Sie einen Alias für eine Tabelle erstellen, ist dies entweder darauf zurückzuführen, dass Sie denselben Tabellennamen mehrmals in der FROM-Klausel auflisten möchten (z.b. Selbstverknüpfung), oder Sie möchten den Tabellennamen verkürzen, um die SQL-Anweisung zu verkürzen und leichter zu lesen.
Schauen wir uns ein Beispiel an, wie ein Tabellenname in MySQL aliasiert wird.
Beispielsweise:
1 2 3 4 5 6 7 |
SELECT p.product_id, p.product_name, suppliers.supplier_name FROM products p INNER JOIN suppliers ON p.supplier_id = suppliers.supplier_id ORDER BY p.product_name ASC, suppliers.supplier_name DESC; |
In diesem Beispiel haben wir einen Alias für die Tabelle products mit dem Namen p erstellt. In dieser SQL-Anweisung können wir die Tabelle products als p bezeichnen.
Beim Erstellen von Tabellenaliasnamen ist es nicht erforderlich, Aliase für alle in der FROM-Klausel aufgeführten Tabellen zu erstellen. Sie können Aliase für eine oder alle Tabellen erstellen.
Beispielsweise könnten wir unser Beispiel oben ändern und auch einen Alias für die Tabelle suppliers erstellen.
1 2 3 4 5 6 7 |
SELECT p.product_id, p.product_name, s.supplier_name FROM products p INNER JOIN suppliers s ON p.supplier_id = s.supplier_id ORDER BY p.product_name ASC, s.supplier_name DESC; |
Jetzt haben wir einen Alias für die Tabelle suppliers mit dem Namen s sowie den Alias für die Tabelle products mit dem Namen p.