SQL - Sintassi alias

È possibile rinominare temporaneamente una tabella o una colonna assegnando un altro nome noto come Alias. L'uso degli alias di tabella consiste nel rinominare una tabella in un'istruzione SQL specifica. La ridenominazione è una modifica temporanea e il nome effettivo della tabella non cambia nel database. Gli alias di colonna vengono utilizzati per rinominare le colonne di una tabella ai fini di una particolare query SQL.

Sintassi

La sintassi di base di un file table l'alias è il seguente.

SELECT column1, column2....
FROM table_name AS alias_name
WHERE [condition];

La sintassi di base di un file column l'alias è il seguente.

SELECT column_name AS alias_name
FROM table_name
WHERE [condition];

Esempio

Considera le seguenti due tabelle.

Table 1 - La tabella CLIENTI è la seguente.

+----+----------+-----+-----------+----------+
| 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 - La tabella ORDINI è la seguente.

+-----+---------------------+-------------+--------+
|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 |
+-----+---------------------+-------------+--------+

Ora, il seguente blocco di codice mostra l'utilizzo di un file 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;

Ciò produrrebbe il seguente risultato.

+----+----------+-----+--------+
| ID | NAME     | AGE | AMOUNT |
+----+----------+-----+--------+
|  3 | kaushik  |  23 |   3000 |
|  3 | kaushik  |  23 |   1500 |
|  2 | Khilan   |  25 |   1560 |
|  4 | Chaitali |  25 |   2060 |
+----+----------+-----+--------+

Di seguito è riportato l'utilizzo di un file column alias.

SQL> SELECT  ID AS CUSTOMER_ID, NAME AS CUSTOMER_NAME
   FROM CUSTOMERS
   WHERE SALARY IS NOT NULL;

Ciò produrrebbe il seguente risultato.

+-------------+---------------+
| CUSTOMER_ID | CUSTOMER_NAME |
+-------------+---------------+
|           1 | Ramesh        |
|           2 | Khilan        |
|           3 | kaushik       |
|           4 | Chaitali      |
|           5 | Hardik        |
|           6 | Komal         |
|           7 | Muffy         |
+-------------+---------------+