SQL - Alias Sözdizimi
Bir tabloyu veya sütunu geçici olarak yeniden adlandırabilirsiniz. Alias. Tablo takma adlarının kullanımı, belirli bir SQL deyimindeki bir tabloyu yeniden adlandırmaktır. Yeniden adlandırma geçici bir değişikliktir ve gerçek tablo adı veritabanında değişmez. Sütun takma adları, belirli bir SQL sorgusu amacıyla bir tablonun sütunlarını yeniden adlandırmak için kullanılır.
Sözdizimi
A'nın temel sözdizimi table takma ad aşağıdaki gibidir.
SELECT column1, column2....
FROM table_name AS alias_name
WHERE [condition];
A'nın temel sözdizimi column takma ad aşağıdaki gibidir.
SELECT column_name AS alias_name
FROM table_name
WHERE [condition];
Misal
Aşağıdaki iki tabloyu düşünün.
Table 1 - MÜŞTERİLER Tablosu aşağıdaki gibidir.
+----+----------+-----+-----------+----------+
| 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 - SİPARİŞLER Tablosu aşağıdaki gibidir.
+-----+---------------------+-------------+--------+
|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 |
+-----+---------------------+-------------+--------+
Şimdi, aşağıdaki kod bloğu, bir 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;
Bu, aşağıdaki sonucu verecektir.
+----+----------+-----+--------+
| ID | NAME | AGE | AMOUNT |
+----+----------+-----+--------+
| 3 | kaushik | 23 | 3000 |
| 3 | kaushik | 23 | 1500 |
| 2 | Khilan | 25 | 1560 |
| 4 | Chaitali | 25 | 2060 |
+----+----------+-----+--------+
Aşağıdakiler bir column alias.
SQL> SELECT ID AS CUSTOMER_ID, NAME AS CUSTOMER_NAME
FROM CUSTOMERS
WHERE SALARY IS NOT NULL;
Bu, aşağıdaki sonucu verecektir.
+-------------+---------------+
| CUSTOMER_ID | CUSTOMER_NAME |
+-------------+---------------+
| 1 | Ramesh |
| 2 | Khilan |
| 3 | kaushik |
| 4 | Chaitali |
| 5 | Hardik |
| 6 | Komal |
| 7 | Muffy |
+-------------+---------------+