SQL Alias


Durch die Verwendung von SQL können Sie einen Alias für einen Tabellennamen oder einen Spaltennamen angeben.


SQL-Alias

Durch die Verwendung von SQL können Sie einen Alias für einen Tabellennamen oder einen Spaltennamen angeben.

Grundsätzlich werden Aliase erstellt, um Spaltennamen lesbarer zu machen.

SQL-Alias-Syntax für Spalten

SELECT column_name AS alias_name
FROM table_name;

SQL-Alias-Syntax für Tabellen

SELECT column_name(s)
FROM table_name AS alias_name;


Demo-Datenbank

In diesem Tutorial verwenden wir die Beispieldatenbank EXAMPLE.

Nachfolgend sind die Daten aufgeführt, die aus der Tabelle "Websites" ausgewählt wurden:

mysql> SELECT * FROM Websites;
+----+---------------+---------------------------+-------+---------+
| id | name          | url                       | alexa | country |
+----+---------------+---------------------------+-------+---------+
|  1 | Google        | https://www.google.cm/    |     1 | USA     |
|  2 | 淘宝          | https://www.taobao.com/   |    13 | CN      |
|  3 | Example       | http://www.example.com/    |  5000 | USA     |
|  4 | 微博           | http://weibo.com/         |    20 | CN      |
|  5 | Facebook      | https://www.facebook.com/ |     3 | USA     |
|  7 | stackoverflow | http://stackoverflow.com/ |     0 | IND     |
+----+---------------+---------------------------+-------+---------+

Im Folgenden sind die Daten aus der Zugriffsprotokoll-Tabelle "access_log" der Website aufgeführt:

mysql> SELECT * FROM access_log;
+-----+---------+-------+------------+
| aid | site_id | count | date       |
+-----+---------+-------+------------+
|   1 |       1 |    45 | 2016-05-10 |
|   2 |       3 |   100 | 2016-05-13 |
|   3 |       1 |   230 | 2016-05-14 |
|   4 |       2 |    10 | 2016-05-14 |
|   5 |       5 |   205 | 2016-05-14 |
|   6 |       4 |    13 | 2016-05-15 |
|   7 |       3 |   220 | 2016-05-15 |
|   8 |       5 |   545 | 2016-05-16 |
|   9 |       3 |   201 | 2016-05-17 |
+-----+---------+-------+------------+
9 rows in set (0.00 sec)


Beispiele für Spalten-Aliase

Die folgende SQL-Anweisung legt zwei Aliase fest, einen für die Spalte name und einen für die Spalte country.Tipp:Wenn ein Spaltenname Leerzeichen enthält, sind doppelte Anführungszeichen oder eckige Klammern erforderlich:

Beispiel

SELECT name AS n, country AS c
FROM Websites;

Ausgabe der Ausführung:

In der folgenden SQL-Anweisung kombinieren wir drei Spalten (url, alexa und country) und erstellen einen Alias mit dem Namen "site_info":

Beispiel

SELECT name, CONCAT(url, ', ', alexa, ', ', country) AS site_info
FROM Websites;

Ausgabe der Ausführung:



Beispiele für Tabellen-Aliase

Die folgende SQL-Anweisung wählt alle Zugriffsdatensätze für "Example" aus. Wir verwenden die Tabellen "Websites" und "access_log" und weisen ihnen die Tabellenaliase "w" bzw. "a" zu (die Verwendung von Aliasen macht das SQL kürzer):

Beispiel

SELECT w.name, w.url, a.count, a.date
FROM Websites AS w, access_log AS a
WHERE a.site_id=w.id and w.name="Example";

Ausgabe der Ausführung:

Dieselbe SQL-Anweisung ohne Aliase:

Beispiel

SELECT Websites.name, Websites.url, access_log.count, access_log.date
FROM Websites, access_log
WHERE Websites.id=access_log.site_id and Websites.name="Example";

Ausgabe der Ausführung:

Die Verwendung von Aliasen ist in den folgenden Fällen nützlich:

  • Mehr als eine Tabelle ist an einer Abfrage beteiligt
  • Funktionen werden in einer Abfrage verwendet
  • Spaltennamen sind lang oder schwer zu lesen
  • Zwei oder mehr Spalten müssen kombiniert werden
Weitere Erweiterungen