En son web geliştirme öğreticiler
 

SQL Takma adlar


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