MS SQL Server Eğitimleri 40 – T-SQL As (Alias) Kullanımı

MS SQL eğitimlerimize AS ifadesinin kullanımı ile devam ediyoruz.

İş hayatında yaptığımız işler için kullandığımız SQL sorguları burada konu anlatımlarında kullandığımız gibi 1 satırlık sorgu kodlarından oluşmuyor. Şu ana kadar yazdığım en uzun sorgu kodu 148 satırdan oluşuyordu. 

Böyle bir sorguda birden çok tablo ile işlem yapabiliyorsunuz. Tabloların kolonlarına işaret ediyorsunuz çağırıyorsunuz. Her defasında aynı tablo adını yazmak çok uzun ve meşakkatli bir iş. İşte bunun için Amerikalıların A.K.A yani mahlas, takma isim anlamına gelen bir sistem geliştirmişler. İsmi de Alias. 

AS takma ismi ile kullanılır SQL de.

Dipnot: A.K.A :  Also known as >>> Olarak da bilinen(Namıdiğer)” anlamına gelmektedir.

 

Kolon İsimlerinde As Kullanımı

Kolon isimlerinde AS kullanımının anlamı şudur. Verileri çekip bir Grid üzerinde gösterdiğinizde normal şartlarda standart kolon isimleri ile gelecektir. Ama biz bir tablo oluştururken kolon isimlendirmesini örneğin PN(Personel Numarası) olarak kaydetmiş olalım. Kullanıcıya bu PN nin tam olarak ne olduğunu anlatmak gerekir. User Friendly programlar hazırlamak bir yazılımcının en önemli vazifelerinden biridir.

Kullanım

Bir örnek ile görelim.

XENONBOX veritabanımızda CUSTOMER tablosunda biliyorsunuz ki kolonlarımızın isimleri İngilizce. Öncelikle normal bir Select işlemi ile kolonlarımızın nasıl göründüğüne bakalım.

Şimdi bu kolon isimlerini Türkçe karşılıkları ile değiştirelim.

Kolon isimlerimizi istediğimiz gibi göstermiş olduk.

Tablo İsimleri İle As Kullanımı

Birden çok tablo kullandığımızda kolon isimlerini çağırırken tekrar tekrar tablo ismini yazmaktansa bir belirteçle tabloyu işaret edip o tabloyu o belirteçle çağırabiliriz.

Kullanımı

Bir örnek ile görelim.

85 Paul Henriot Münih France 26.47.15.10 1 2012-07-04 00:00:00.000 542378 44000.00
84 Mary Saveley Münih France 78.32.54.86 4 2012-07-08 00:00:00.000 542381 67080.00
7 Frédérique Citeaux Münih France 88.60.15.31 18 2012-07-25 00:00:00.000 542395 117600.00
85 Paul Henriot Münih France 26.47.15.10 27 2012-08-06 00:00:00.000 542404 53860.00
85 Paul Henriot Münih France 26.47.15.10 48 2012-09-02 00:00:00.000 542425 12160.00
7 Frédérique Citeaux Münih France 88.60.15.31 50 2012-09-04 00:00:00.000 542427 142000.00
18 Janine Labrune Münih France 40.67.88.88 64 2012-09-20 00:00:00.000 542441 26880.00
9 Laurence Lebihan Münih France 91.24.45.40 84 2012-10-16 00:00:00.000 542461 8850.00
84 Mary Saveley Münih France 78.32.54.86 87 2012-10-21 00:00:00.000 542464 14480.00
9 Laurence Lebihan Münih France 91.24.45.40 93 2012-10-29 00:00:00.000 542470 256440.00

Sorgumuzu inceleyelim.

Tablolardaki tüm veriler * ile istendi.

CUSTOMER AS C ile CUSTOMER tablosunun C 

ORDERS AS O ile ORDERS tablosunun artık O ile ifade edileceğini belirttik.

C.ID=O.CUSTOMERID  bu satırda da bunu uyguladık. 

C ile CUSTOMER tablosunda ID değerini yakaladık. O ile ORDERS tablosundaki CUSTOMERID kolonunu yakalamış olduk.

Daha Kolay Yol

Alias kullanırken aslında AS kullanmasanız da istediğiniz işlemi yapabilirsiniz.

İki sorguda da bunu gösterelim.

Kullanım

Yukarıda yazdığımız iki sorgu buradaki gibi de ifade edilebilir. Herhangi bir hata dönmeyecektir.

Bu konununda sonuna geldik bir sonraki yazımda görüşmek üzere.

Facebook Sayfamizdan Bizleri Takip Edebilirsiniz
Murat Bilginer

Industryolog Akademi Founder – Endüstri Mühendisi
Canias ERP Troia Geliştiricisi & Yazılım Uzmanı
7 Yıldır bildiğini paylaşmak için çabalayan bir blogger.

http://muratbilginer.net/