SQL adlar geçici bir tablo veya bir sütun başlığını yeniden adlandırmak için kullanılır.
SQL Takma Adları
SQL adlar bir veritabanı tablosu veya bir tablodaki bir sütun, bir geçici ad vermek için kullanılır.
Temelde adlar sütun adları daha okunabilir hale getirmek için oluşturulur.
Sütunlar için SQL Alias sözdizimi
SELECT column_name AS alias_name
FROM table_name;
Tablolar için SQL Alias sözdizimi
SELECT column_name(s)
FROM table_name AS alias_name;
Demo Veritabanı
Bu dersimizde tanınmış Northwind örnek veritabanını kullanır.
Aşağıda bir seçme "Customers" tablosunun:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitucion 2222 | Mexico D.F. | 05021 | Mexico |
3 | Antonio Moreno Taqueria | Antonio Moreno | Mataderos 2312 | Mexico D.F. | 05023 | Mexico |
4 | Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
Ve bir seçim "Orders" tablosundaki:
OrderID | CustomerID | EmployeeID | OrderDate | ShipperID |
---|---|---|---|---|
10354 | 58 | 8 | 1996-11-14 | 3 |
10355 | 4 | 6 | 1996-11-15 | 1 |
10356 | 86 | 6 | 1996-11-18 | 2 |
Tablo Kolonlar için ad Örnek
Aşağıdaki SQL deyimi iki takma ad, KişiAdı sütun için MüşteriAdı sütun için diğeri belirtir. İpucu: sütun adı boşluk içeriyorsa eğer çift tırnak işareti veya köşeli ayraç gerektirir:
Örnek
SELECT CustomerName AS Customer, ContactName AS [Contact Person]
FROM Customers;
Kendin dene " Aşağıdaki SQL deyimi biz dört sütun birleştirmek (Address, City, PostalCode ve Country ) ve adlandırılmış bir takma ad oluşturun "Address" :
Örnek
SELECT CustomerName, Address+', '+City+', '+PostalCode+', '+Country AS
Address
FROM Customers;
Kendin dene " Not: Aşağıdaki kullanmak MySQL çalışmak için yukarıdaki SQL deyimi almak için:
SELECT CustomerName, CONCAT(Address,', ',City,', ',PostalCode,', ',Country)
AS Address
FROM Customers;
Tablolar için Alias Örneği
Aşağıdaki SQL deyimi ile müşteriden gelen tüm siparişleri seçer CustomerID=4 (Around the Horn ) . Biz kullanmak "Customers" ve "Orders" tabloları ve onlara masa adlar vermek "c" ve "o" , sırasıyla (Burada SQL kısaltmak için takma adlar kullanmıştır):
Örnek
SELECT o.OrderID, o.OrderDate, c.CustomerName
FROM Customers AS c, Orders
AS o
WHERE c.CustomerName="Around the Horn" AND
c.CustomerID=o.CustomerID;
Kendin dene " takma adları olmadan aynı SQL deyimi:
Örnek
SELECT Orders.OrderID, Orders.OrderDate, Customers.CustomerName
FROM
Customers, Orders
WHERE Customers.CustomerName="Around the Horn" AND
Customers.CustomerID=Orders.CustomerID;
Kendin dene " Takma adlar zaman yararlı olabilir:
- Bir sorguda katılan birden fazla tablo vardır
- Fonksiyonlar sorguda kullanılan
- Sütun adları çok okunabilir büyük ya da değil
- İki veya daha fazla kolon birlikte birleştirilir