SQL AS Alias Kullanımı(SQL'De takma ad vermek)

1 yorum
AS ifedesi ile uzun ve kullanımı zor olan tablo veya alan adlarına geçici olarak kısa isimler vererek bunları kodlamalarımızda kullanabiliriz. Böylece mevcut tablo yapımız bozmadan anlık olarak belirlediğimiz isimleri kullanabiliriz. Verilecek olan geçici ad eğer boşluk içeriyorsa köşeli parantez içinde yazılır. Tablodaki alan adlarında Türkçe karakter kullanımına izin verilmemektedir. Bu tip durumlarda AS ifadesi ile geçici bir isim verip yazdığımız uygulamada kullanabiliriz.

AS İfadesinin Alan Adlarında Kullanım Biçimi
SELECT alan_adi AS gecici_ad
FROM tablo_adi
AS İfadesinin Tablo adlarında Kullanım Biçimi
SELECT alan_adi
FROM tablo_adi AS gecici_ad


Örnek Tablo Uygulaması:

Birinci Tablomuz: 
Örnek olarak aşağıdaki gibi Personel_Bilgileri isimli tablomuz olsun.
idAdi_soyadiYasadigi_sehirBolum_adiMeslek_Kodu
1Salih ESKİOĞLUİstanbulBilgi İşlem Sorumlusu1234567
2Ayhan ÇETİNKAYAİzmitİdari İşler Yöneticisi2345678
3Serkan ÖZGÜRELİzmirFinans Yöneticisi3456789
4İlhan ÖZLÜİstanbulMuhasebe7765677
İkinci Tablomuz: Örnek olarak aşağıdaki gibi Detay_Bilgileri isimli tablomuz olsun.
idSatilan_urunSatis_fiyati
1Buzdolabi1000
1Çamaşır Makinesi900
4Buzdolabı1100
4Televizyon1800

Örnek1:

SELECT Adi_Soyadi AS isim, Yasadigi_sehir AS memleket
FROM Personel_bilgileri

Bu örnekte Adi_soyadi ve Yasadigi_sehir alaları için AS ifadesi ile geçici bir ad verilmiş olnur.
Çıktısı:
isimmemleket
Salih ESKİOĞLUİstanbul
Ayhan ÇETİNKAYAİzmit
Serkan ÖZGÜRELİzmir
İlhan ÖZLÜİstanbul


Örnek2:SELECT Adi_Soyadi AS isim, Yasadigi_sehir AS [Yaşadığı Şehir]
FROM Personel_bilgileri
WHERE [Yaşadığı Şehir]= 'İstanbul'

Bu kodda görüleceği üzere Yasadigi_sehir alanı için tanımlanan geçici ad WHERE ifadesinden sonra kullanılmaktadır. Artık sorgunun geri kalan kısımlarında [Yaşadığı Şehir] olarak kullanılabilir. Verilen geçici adda boşluk olduğu için köşeli parantez içinde yazılmalıdır.
Çıktısı:
isimYaşadığı Şehir
Salih ESKİOĞLUİstanbul
İlhan ÖZLÜİstanbul

Örnek3:
SELECT personel.id, personeladi_soyadi AS isim, satislar.satilan_urun AS [Ürün], satislar.satis_fiyati AS [Satış Fiyatı]
FROM Personel_bilgileri AS personel, Detay_bilgileri AS satislar
WHERE personel.id=satislar.id

İlk bakışta oldukça karışık bir kod olarak görünebilir. Burad iki tane tablo bir arada kullanılmıştır. İnceleyecek olursak;
FROM ifadesinden sonra Personel_bilgileri isimli tablonun adı kısaltılarak personel yapılmış. Aynı şekilde Detay_bilgileri tablosu ise satislar olarak adlandırılmış.
SELECT ifadesinden sonra, iki tane tablo kullanıldığı için alanadları yazılırken hangi tablodan olduğu belirtilmek zorundadır. İşte burada tabloya verilen kısa ad kullanılabilir.
WHERE ifadesi ile sorgu sonucu ortaya çıkan verilerde iki tablodaki id alanları eşit olan kayıtları seçerek hangi personelin hangi ürünü sattığı öğrenilebilir.
Çıktısı:
idisimÜrünSatış Fiyatı
1Salih ESKİOĞLUBuzdolabi1000
1Salih ESKİOĞLUÇamaşır Makinesi900
4İlhan ÖZLÜBuzdolabı1100
4İlhan ÖZLÜTelevizyon1800

1 yorum :

  1. kaynak: https://www.sqlkodlari.com/18-sql-aliases-as-kullanimi.asp

    YanıtlaSil