SQL üzerinde normal sorgular ile veritabanımızdan sonuçlar elde ediyoruz. SubQuery sayesinde ise sorgu içerisinde sorgu yazarak sonuç elde edebiliyoruz. İç içe sorguya SubQuery deniyor. Şimdi birlikte örnekler ile nerede subquery kullanabileceğimizi gösterelim.

İlk olarak sorguyu yapacağımız tablomuzu sizler ile paylaşıyoruz.

Daha sonra fiyatı ortalama fiyatın altında olan kitapların isimlerini listelemek istiyoruz ve sorgumuzu yazıyoruz.

select
*
from Kitap
where fiyat< avg(fiyat)

Bu sorgu bize hata verir. Çünkü where komutu ile aggregate fonksiyonlarını kullanamayız. Aggregate fonksiyonlarını bilmeyenler için buradan konuyu inceleyebilirler. Doğru yazılması gereken ve SubQuery ile yazılan komut aşağıdaki gibi olmalıdır.

select kitap_isim
from Kitap
where fiyat < (select avg(fiyat) from Kitap)

Bu sayede iç içe iki farklı sorgu yazarak subquery ‘i gerçekleştirmiş oluyoruz ve aggregate fonksiyonunu da sorgumuza dahil etmiş oluyoruz.

Özetlemek gerekise Subquery bizim hem aggregate fonksiyonlarını where komutu ile birlikte kullanmamızı sağlayan hem de iç içe sorgu yapmamızı sağlayan işimizi kolaylaştıran bir sql terimidir.

Bizi Facebook ve Instagram üzerinden takip etmeyi unutmayın.