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


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.

85PaulHenriotMünihFrance26.47.15.1012012-07-04 00:00:00.00054237844000.00
84MarySaveleyMünihFrance78.32.54.8642012-07-08 00:00:00.00054238167080.00
7FrédériqueCiteauxMünihFrance88.60.15.31182012-07-25 00:00:00.000542395117600.00
85PaulHenriotMünihFrance26.47.15.10272012-08-06 00:00:00.00054240453860.00
85PaulHenriotMünihFrance26.47.15.10482012-09-02 00:00:00.00054242512160.00
7FrédériqueCiteauxMünihFrance88.60.15.31502012-09-04 00:00:00.000542427142000.00
18JanineLabruneMünihFrance40.67.88.88642012-09-20 00:00:00.00054244126880.00
9LaurenceLebihanMünihFrance91.24.45.40842012-10-16 00:00:00.0005424618850.00
84MarySaveleyMünihFrance78.32.54.86872012-10-21 00:00:00.00054246414480.00
9LaurenceLebihanMünihFrance91.24.45.40932012-10-29 00:00:00.000542470256440.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.


Like it? Share with your friends!

1588
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.

You may also like

More From: MS SQL Eğitimleri

DON'T MISS