Alt sorguları anlama
Alt sorgu, başka bir sorgu içinde iç içe yerleştirilmiş bir SELECT deyimidir. Bir sorguyu başka bir sorgu içinde iç içe yerleştirebilmek, T-SQL'de etkili sorgular oluşturma becerinizi geliştirir. Genel olarak, alt sorgular bir kez değerlendirilir ve sonuçlarını dış sorguya sağlar.
Alt sorgularla çalışma
Alt sorgu, başka bir sorgu içinde iç içe yerleştirilmiş veya eklenmiş bir SELECT deyimidir. Alt sorgu olan iç içe sorgu, iç sorgu olarak adlandırılır. İç içe sorguyu içeren sorgu, dış sorgudur.
Alt sorgunun amacı sonuçları dış sorguya döndürmektir. Sonuçların biçimi, alt sorgunun skaler mi yoksa çok değerli bir alt sorgu mu olduğunu belirler:
- Skaler alt sorgular tek bir değer döndürür. Dış sorgular tek bir sonucu işlemelidir.
- Çok değerli alt sorgular tek sütunlu tabloya çok benzer bir sonuç döndürür. Dış sorguların birden çok değeri işleyebilmesi gerekir.
Skaler ve çok değerli alt sorgular arasındaki seçime ek olarak, alt sorgular bağımsız alt sorgular olabilir veya dış sorguyla ilişkilendirilebilir:
- Bağımsız alt sorgular, dış sorguya bağımlılık olmadan tek başına sorgular olarak yazılabilir. İç sorgu çalıştırıldığında ve sonuçlarını bu dış sorguya geçirdiğinde, bağımsız bir alt sorgu bir kez işlenir.
- Bağıntılı alt sorgular dış sorgudan bir veya daha fazla sütuna başvurur ve bu nedenle buna bağlıdır. Bağıntılı alt sorgular dış sorgudan ayrı olarak çalıştırılamaz.