SQL Alt Sorgular (Subqueries) – Detaylı Kurs Rehberi
📚 SQL Alt Sorgular (Subqueries)
Detaylı Kurs Rehberi – Sıfırdan İleri Seviyeye
📋 İçindekiler
1 SQL Alt Sorgu Nedir?
1.1 Tanım
Alt sorgu (subquery), bir SQL sorgusu içinde çalışan başka bir SQL sorgusudur. Parantez () içinde yazılır ve ana sorgunun bir parçası olarak çalışır.
1.2 Neden Kullanılır?
| Amaç | Açıklama |
|---|---|
| Dinamik filtreleme | Değişken koşullara göre veri çekme |
| Karşılaştırma | Bir tablodaki değeri başka tabloyla karşılaştırma |
| Hesaplama | Ortalama, maksimum gibi değerleri dinamik hesaplama |
| Veri doğrulama | Varlık kontrolü (EXISTS) |
2 Alt Sorgu Türleri
2.1 Sonuç Türüne Göre Sınıflandırma
2.2 Yerleşimine Göre Sınıflandırma
| Konum | Kullanım Alanı | Örnek Operatörler |
|---|---|---|
| WHERE | Filtreleme | =, >, <, IN, EXISTS, ANY, ALL |
| FROM | Sanal tablo oluşturma | Tablo alias ile |
| SELECT | Kolon değeri olarak | Scalar subquery |
| HAVING | Grup filtresi | Agregat karşılaştırması |
3 Scalar Subquery (Tek Değerli Alt Sorgu)
3.1 Örnek: Ortalama Maaştan Yüksek Çalışanlar
1. İç sorgu çalışır →
AVG(maas) hesaplanır (örn: 5000)2. Dış sorgu çalışır →
WHERE maas > 5000 filtresi uygulanır
3.2 Örnek: SELECT İçinde Kullanım
4 Multi-Row Subquery (Çok Satırlı Alt Sorgu)
4.1 IN Operatörü ile Kullanım
4.2 NOT IN ile Kullanım
NOT IN içinde NULL değer varsa sonuç boş dönebilir. Mutlaka IS NOT NULL kontrolü ekleyin veya NOT EXISTS kullanın.
5 Correlated Subquery (Bağımlı Alt Sorgu)
5.1 Örnek: Departman Ortalamasından Yüksek Maaş
5.2 Çalışma Mantığı
| Adım | İşlem |
|---|---|
| 1 | Ana sorgu ilk satırı alır (Ahmet, Satış, 6000) |
| 2 | Alt sorgu çalışır: Satış departmanı ortalaması = 5500 |

Yorumlar
Yorum Gönder