SQL takma adları, sorguların okunmasını ve yazılmasını kolaylaştırmak için sütunlara veya tablolara verilen geçici adlardır. Veritabanındaki gerçek adları değiştirmezler ve yalnızca söz konusu sorgu süresince var olurlar.
- Uzun veya karmaşık adları okunabilir hale getirin
- Birleştirmeleri ve alt sorguları basitleştirin
- Sonuç kümelerinde netliği artırın
- Çok tablolu sorgularda adlandırma çakışmalarından kaçının
SQL'de iki tür takma ad vardır:
- Sütun Takma Adları: Sonuç kümesindeki sütunlar için geçici adlar.
- Tablo Takma Adları: Bir sorguda kullanılan tablolar için geçici adlar.
SQL Takma Adları Örneği
Aşağıdakileri kullanacağızCustomerTüm SQL takma ad kavramlarını gösteren tablo. Bu tabloda kimlik adı ülke yaşı ve telefon numarası gibi müşteri bilgileri yer almaktadır.
CREATE TABLE Customer (
CustomerID INT PRIMARY KEY
CustomerName VARCHAR(50)
LastName VARCHAR(50)
Country VARCHAR(50)
Age INT
Phone VARCHAR(15)
);
-- Inserting sample data into the Customer table
INSERT INTO Customer (CustomerID CustomerName LastName Country Age Phone)
VALUES
(1 'Shubham' 'Thakur' 'India' 23 '9876543210')
(2 'Aman' 'Chopra' 'Australia' 21 '9876543211')
(3 'Naveen' 'Tulasi' 'Sri Lanka' 24 '9876543212')
(4 'Aditya' 'Arpan' 'Austria' 21 '9876543213')
(5 'Nishant' 'Jain' 'Spain' 22 '9876543214');
Çıkış:
| Müşteri Kimliği | MüşteriAdı | Soy isim | Ülke | Yaş | Telefon |
|---|---|---|---|---|---|
| 1 | Şüphe | Takur | Hindistan | 23 | 9876543210 |
| 2 | Güvenli | Chopra | Avustralya | 21 | 9876543211 |
| 3 | Naveen | Tulasi | Sri Lanka | 24 | 9876543212 |
| 4 | Aditya | Arpan | Avusturya | 21 | 9876543213 |
| 5 | Nişant | Jain | İspanya | 22 | 9876543214 |
1. Sütun Takma Adları
Sütun takma adı, yalnızca bir sorgunun çıktısı için bir sütunu yeniden adlandırmak amacıyla kullanılır. Aşağıdaki durumlarda faydalıdırlar:
- Toplu verileri görüntüleme
- Sonuçları daha okunaklı hale getirme
- Hesaplamalar yapma
Sözdizimi:
SELECT column_name AS alias_name
FROM table_name;
Aşağıdaki tabloda argümanlar ayrıntılı olarak açıklanmaktadır:
- sütun_adı: takma ad oluşturacağımız sütun.
- takma ad_adı: sütun veya tabloya atayacağımız geçici ad.
- GİBİ: Bu isteğe bağlıdır. Belirtmediyseniz sorgunun yürütülmesi üzerinde hiçbir etkisi olmaz.
Örnek 1: Bir Sütunu Yeniden Adlandırmak için Sütun Takma Adı
Müşteri Kimliğini almak ve sonuç kümesinde bunu kimlik olarak yeniden adlandırmak için
SELECT CustomerID AS id
FROM Customer;
Çıkış:
| İD |
|---|
| 1 |
| 2 |
| 3 |
| 4 |
| 5 |
2. Tablo Takma Adları
Bir tabloya sorgu süresince geçici bir ad vermek istediğinizde tablo takma adı kullanılır. Tablo takma adları, özellikle aynı tabloya birden çok kez başvurulduğunda (kendi kendine katılmalarda olduğu gibi) sorguları basitleştirmek için JOIN işlemlerinde özellikle yararlıdır.
Örnek 2: Tabloları Birleştirmek için Tablo Takma Adı
Aynı ülkeye sahip ve 21 yaşında olan müşterileri bulmak için Müşteri tablosunu kendisiyle birleştirmek istiyoruz. Müşteri tablosunun her örneği için tablo takma adları kullanacağız.
Sorgu:
SELECT c1.CustomerName c1.Country
FROM Customer AS c1 Customer AS c2
WHERE c1.Age = c2.Age AND c1.Country = c2.Country;
Çıkış:
| MüşteriAdı | Ülke |
|---|---|
| Şüphe | Hindistan |
| Güvenli | Avustralya |
| Naveen | Sri Lanka |
| Aditya | Avusturya |
| Nişant | İspanya |
Burada c1 ve c2, Müşteri tablosunun iki örneğinin takma adlarıdır.
Sütun ve Tablo Takma Adlarını Birleştirme
21 yaşında veya daha büyük olan müşterileri getirmek ve daha iyi netlik sağlamak için sütunları yeniden adlandırmak istiyoruz. Hem tablo hem de sütun takma adlarını kullanacağız.
Sorgu:
css metin hizalama
SELECT c.CustomerName AS Name c.Country AS Location
FROM Customer AS c
WHERE c.Age >= 21;
Çıkış:
| İsim | Konum |
|---|---|
| Şüphe | Hindistan |
| Güvenli | Avustralya |
| Naveen | Sri Lanka |
| Aditya | Avusturya |
| Nişant | İspanya |
SQL Takma Adlarının Pratik Kullanımları
- Daha İyi Okunabilirlik: Karmaşık adları kısaltır ve anlaşılmasını kolaylaştırır.
- Sorguları Basitleştirir: Özellikle birleştirmelerde tekrarı azaltır.
- Çıkışı Temizle: Daha anlamlı sonuçlar için sütunları yeniden adlandırır.
- Çatışmaları Önler: Çok tablolu sorgularda adlandırma çakışmalarını önler.