Son Haberler
Anasayfa / Etiket Arşivi: sql alt sorgular

Etiket Arşivi: sql alt sorgular

CTE Kullanarak Toplama Fonksiyonlarının Sorgu İçinde Ayrılması

CTE kullanarak toplama fonksiyonlarının sorgu içinde ayrılmasını sağlayabiliriz. Söz dizimi olarak aşağıdaki gibidir : WITH CTE Adı AS (SELECT toplama fonksiyonu(kolon2) AS kolon4, kolon3 FROM tablo2 GROUP BY kolon3) SELECT kolon1, kolon4, kolon3 FROM tablo1 INNER JOIN B ON CTE Adı.kolon1 = tablo1.kolon3 AdventureWorks2012 veritabanı üzerinde bir örnek yapalım :

Devamını Oku »

Türetilmiş Tablo Kullanarak Toplama Fonksiyonlarının Sorgu İçinde Ayrılması

MS SQL’de türetilmiş tabloları kullanarak bir sorgu içinde yer alan toplama fonksiyonları ile sorgunun diğer kısmını ayırabiliriz. Söz dizimi olarak aşağıdaki gibidir : SELECT kolon1,kolon4,kolon3 FROM tablo1 AS A INNER JOIN (SELECT toplama fonksiyonu(kolon2) AS kolon4, kolon3 FROM tablo2 GROUP BY kolon3) AS B ON Açkolon1 = b.kolon3 AdventureWorks2012 veritabanı üzerinde bir örnek yapalım. Dikkat edilmesi gereken dışta yer alan …

Devamını Oku »

Toplama Fonksiyonlarının Alt Sorgular İçinde SELECT İle Birlikte Kullanılması

Toplama fonksiyonlarının alt sorgular içinde SELECT ile birlikte kullanılmasını isteyebiliriz. Ancak bu tavsiye edilen bir durum değildir çünkü eğer sorguda birden fazla ilişkili alt sorgu mevcut olursa performans ciddi şekilde düşer. Söz dizimi olarak aşağıdaki gibi kullanırız : SELECT listelenecek kolonlar (SELECT toplama fonksiyonu(kolon1) FROM tablo2 WHERE kolon2 = tablo1.kolon1) AS geçici bir ad FROM tablo1 En dışta yer alan …

Devamını Oku »

Toplama Fonksiyonlarının WHERE Deyimi İle Birlikte Alt Sorgu Kullanılarak Ayrılması

Bu yazımda toplama fonksiyonlarını içeren ifadenin bir WHERE cümlesinden sonra gelen alt sorgu içinde kullanılarak ana sorgudan ayrıştılarak nasıl kullanılabildiğine değineceğim. Bu gibi kullanımları SQL’de görebilirsiniz o yüzden bu detay konulara değinmemek olmaz. Şöyle bir söz dizimi ile alt sorgular oluşturulabilir : SELECT listelenecek kolonlar FROM tablo1 WHERE değer veya kolon = (SELECT toplama fonskiyonu(kolon1) FROM tablo2 WHERE kolon2 = …

Devamını Oku »