SQL - Alias Syntax
Sie können eine Tabelle oder eine Spalte vorübergehend umbenennen, indem Sie einen anderen Namen als Alias. Die Verwendung von Tabellenaliasnamen dient zum Umbenennen einer Tabelle in einer bestimmten SQL-Anweisung. Das Umbenennen ist eine vorübergehende Änderung und der tatsächliche Tabellenname ändert sich in der Datenbank nicht. Die Spaltenaliasnamen werden verwendet, um die Spalten einer Tabelle zum Zweck einer bestimmten SQL-Abfrage umzubenennen.
Syntax
Die grundlegende Syntax von a table Alias ist wie folgt.
SELECT column1, column2....
FROM table_name AS alias_name
WHERE [condition];
Die grundlegende Syntax von a column Alias ist wie folgt.
SELECT column_name AS alias_name
FROM table_name
WHERE [condition];
Beispiel
Betrachten Sie die folgenden zwei Tabellen.
Table 1 - KUNDENTabelle ist wie folgt.
+----+----------+-----+-----------+----------+
| ID | NAME | AGE | ADDRESS | SALARY |
+----+----------+-----+-----------+----------+
| 1 | Ramesh | 32 | Ahmedabad | 2000.00 |
| 2 | Khilan | 25 | Delhi | 1500.00 |
| 3 | kaushik | 23 | Kota | 2000.00 |
| 4 | Chaitali | 25 | Mumbai | 6500.00 |
| 5 | Hardik | 27 | Bhopal | 8500.00 |
| 6 | Komal | 22 | MP | 4500.00 |
| 7 | Muffy | 24 | Indore | 10000.00 |
+----+----------+-----+-----------+----------+
Table 2 - BESTELLUNGEN Die Tabelle lautet wie folgt.
+-----+---------------------+-------------+--------+
|OID | DATE | CUSTOMER_ID | AMOUNT |
+-----+---------------------+-------------+--------+
| 102 | 2009-10-08 00:00:00 | 3 | 3000 |
| 100 | 2009-10-08 00:00:00 | 3 | 1500 |
| 101 | 2009-11-20 00:00:00 | 2 | 1560 |
| 103 | 2008-05-20 00:00:00 | 4 | 2060 |
+-----+---------------------+-------------+--------+
Der folgende Codeblock zeigt nun die Verwendung von a table alias.
SQL> SELECT C.ID, C.NAME, C.AGE, O.AMOUNT
FROM CUSTOMERS AS C, ORDERS AS O
WHERE C.ID = O.CUSTOMER_ID;
Dies würde das folgende Ergebnis erzeugen.
+----+----------+-----+--------+
| ID | NAME | AGE | AMOUNT |
+----+----------+-----+--------+
| 3 | kaushik | 23 | 3000 |
| 3 | kaushik | 23 | 1500 |
| 2 | Khilan | 25 | 1560 |
| 4 | Chaitali | 25 | 2060 |
+----+----------+-----+--------+
Es folgt die Verwendung von a column alias.
SQL> SELECT ID AS CUSTOMER_ID, NAME AS CUSTOMER_NAME
FROM CUSTOMERS
WHERE SALARY IS NOT NULL;
Dies würde das folgende Ergebnis erzeugen.
+-------------+---------------+
| CUSTOMER_ID | CUSTOMER_NAME |
+-------------+---------------+
| 1 | Ramesh |
| 2 | Khilan |
| 3 | kaushik |
| 4 | Chaitali |
| 5 | Hardik |
| 6 | Komal |
| 7 | Muffy |
+-------------+---------------+