SQL ALIASES Nedir? Kullanımı Nasıldır? Örneklerle Anlatım
SQL Takma Adları(ALİASES)
SQL takma adları bir tabloya veya sütuna geçici bir ad vermek için kullanılır. Takma adlar genellikle sütun adlarını daha okunaklı hale getirmek için kullanılır.
Bir takma ad sadece sorgu süresi boyunca mevcuttur.
Sütun adı için Takma ad(Aliases) kullanımı:
SELECT sütun AS Takma_Ad
FROM tablo_adı;
Tablo adı için Takma ad(Aliases) kullanımı:
SELECT sütun (s)
FROM tablo_adı AS Takma_Ad;
Takma adlar şu durumlarda yararlı olabilir.
- Bir sorguda birden fazla tablo varsa
- Sütun adları büyük veya çok okunaklı değilse
- İki veya daha fazla sütun bir araya getirildiğinde
Örnek Veritabanında kullanımlarını gözlemleyelim.
KullaniciID |
Ad |
Soyad |
Adres |
Sehir |
Postakodu |
Ulke |
1 |
Safa |
Dedeoğlu |
Necmettin Erbakan Cad. no 8/1 |
İstanbul |
34000 |
Türkiye |
2 |
Fatih |
Turab |
İskele Cad. hastane sok. |
Artvin |
08300 |
Türkiye |
3 |
John |
Doupoint |
Claremont Rd no:8/3 |
Newcastle |
NE2 4AA |
İngiltere |
4 |
Gustavo |
Alfaro |
Cuero y Caicedo, Quito |
New York |
170129 |
Amerika |
5 |
Abel |
Gigli |
Dagmada Waaberi 324/5 |
Moskova |
Jh09010 |
Rusya |
6 |
Xiao |
Chu |
Unnamed Road |
Pekin |
Jk07320 |
Çin |
7 |
Osman |
Ebuselim |
Shara Zaviya Dahmani PO:928 |
Doha |
243512 |
Katar |
8 |
Frank |
Walter |
Trudering-Riem 326/3 |
Münih |
81825 |
Almanya |
Tablo:Siparisler
SiparisID |
KullaniciID |
CalisanID |
SiparisTarihi |
TedarikciID |
12312 |
2 |
5 |
7/1/2021 |
2 |
12342 |
5 |
7 |
12/1/2021 |
1 |
12354 |
8 |
2 |
15/1/2021 |
2 |
12398 |
4 |
3 |
19/1/2021 |
3 |
12456 |
6 |
9 |
23/1/2021 |
1 |
Sütun üzerinde takma ad (Aliases)kullanımı:
Aşağıdaki SQL komutu, KullaniciID sütunu ve de Ad Sütununa takma ad verir.
SELECT KullaniciID AS ID, AD AS Musteri
FROM Musteriler;
Aşağıdaki SQL komutu, dört sütunu(Adres, Postakodu, Sehir, Ulke) birleştiren “Musteri Adresi” adlı bir takma ad oluşturur.
SELECT Ad, Adres + ', ' + PostaKode + ', ' + Sehir + ', ' + Ulke AS “Musteri Adresi”
FROM Musteriler;
Not: Takma ad boşluk içeriyorsa çift tırnak ya da köşeli parantez ile gösterilir.
Tablo üzerinde takma ad (Aliases)kullanımı:
Aşağıdaki SQL komutu, KullaniciID =4 ile Müşteriden gelen tüm siparişleri seçer. “Musteriler” ve “Siparisler” tablolarına SQL ’i kısaltmak için M ve S takma adlarını veriyoruz.
SELECT o.SiparisID, o.SiparisTarihi, c.Ad
FROM Musteriler AS c, Siparisler AS o
WHERE c.Ad='Gustavo Alfaro' AND c.KullaniciID=o.KullaniciID;
Aşağıdaki SQL yukarıdakiyle aynı işlevi görür. Yalnızca takma adlar kullanılmamıştır.
SELECT Siparisler.SiparisID, Siparisler.SiparisTarihi, Musteriler.Ad
FROM Musteriler , Siparisler
WHERE Musteriler.Ad='Gustavo Alfaro' AND Musteriler.KullaniciID = Siparisler.KullaniciID;