SQL Server’da Deyimlerin Yürütülme Sırası Nasıldır?
Herkese merhaba,
Bu yazıda SQL Server’da deyimlerin yürütülme sırasından bahsedeceğim.
SQL Server’da yazdığımız sorgular belli bir sıraya göre yürütülür. Bu sıranın öğrenimi sorgu yazarken bize fayda sağlayacaktır.
İlk olarak SQL Server sorgusu yazma sırasını inceleyelim.
Bir SELECT cümlesi genel olarak aşağıdaki formata sahiptir.
SELECT DISTINCT TOP (Listeleme)
FROM (SoldakiTablo)
(Join Tipi) JOIN (SağdakiTablo)
ON (ŞartKısmı (EşitlenenKısım))
WHERE (ŞartKısmı)
GROUP BY (GruplamaKısmı)
WITH (CUBE | ROLLUP)
HAVING (GrupŞartKısmı)
ORDER BY (ListeSıralama)
Sorgularımızı yazarken genel sıralama bu şekildedir.
Yürütülmesi ise aşağıdaki gibidir.
SQL Server öncelikle FROM alanındaki kaynakları işleyerek işleme başlar. Ardından kaynaklar üzerinde tanımlı koşulları çalıştırarak işlemi sürdürür. Varsa gruplama, özetleme işlemlerini uygular ve en son olarak da hangi alanlar istenmişse onları seçer bize gösterir.
Bu işlem için sıralamamızı yazalım.
- FROM (SolTablo – Sol tablo)
- ON (Condition – Şart, Koşul kısmı)
- (Join Tipi) JOIN (SağTablo – Join tipi, Sağ tablo)
- WHERE (Condition – Şart, Koşul kısmı)
- GROUP BY (Gruplama – Gruplama alanları)
- WITH (CUBE | ROLLUP)
- HAVING (Condition – Gruplanmış alanlara şart uygulama)
- SELECT
- DISTINCT (Veri tekrarını azaltan terim)
- ORDER BY (Sıralama – Sıralama terimi)
- TOP (KayıtAdet – Kayıt adeti terimi)
Genel olarak anlatacaklarım bu kadar.
Herkese çalışma hayatında ve yaşamında başarılar kolaylıklar.