logo

SQL | From Clause'daki alt sorgular

SQL Alt Sorguları, bir sorguyu diğerinin içine yerleştirmemize olanak tanıyan, verileri karmaşık bir şekilde alma ve değiştirmeye daha fazla önem kazandıran değerli özelliklerdir. Daha sonra dış sorgu tarafından kullanılacak geçici tabloları veya ara sonuçları ayarlamak için kullanılır.

FROM Maddesindeki Alt Sorgu

FROM yan tümcesi, SQL'de bir alt sorgu ifadesini belirtmek için kullanılabilir. Alt sorgu tarafından üretilen ilişki daha sonra dış sorgunun daha sonraki işlemler için uygulandığı yeni bir ilişki olarak kullanılır. Alt sorgularFROMcümlesi herhangi bir fiziksel tabloda bulunmayan geçici bir veri kümesi oluşturmamız gerektiğinde kullanılır. Bu, karmaşık veri kümeleriyle çalışırken son derece yararlı olabilir.

npm temiz önbellek kuvveti

Dış sorgunun FROM yan tümcesinde başvurulan tablolardaki korelasyon değişkenleri, FROM yan tümcesindeki alt sorgular içinde doğrudan kullanılamaz. Aşağıda, farklı senaryolarda kullanılan FROM yan tümcesinde Alt Sorgu kullanmanın iki sözdizimi verilmiştir.



1. Basit Alt SorguFROMMadde:

sütun1 sütun2'yi SEÇİN

FROM (SELECT sütun_x AS C1 sütun_y FROM tablo WHERE koşulu) AS alt sorgu_tablosu

WHERE dış_koşul;

2. Alt sorguFROMile maddeJOIN:

sütun1 sütun2'yi SEÇİN

youtube android'de reklamları engelle

FROM (SELECT sütun_x AS C1 sütun_y FROM tablo WHERE PREDICATE_X) AS tablo2

JOIN table1 ON table2.some_column = table1.some_column

YÜKLEME NEREDE;

Parametreler:

  • Alt sorgu : Parantez içine alınmış iç sorgu. Geçici tablo görevi görecek verileri alır.
  • Takma ad : Alt sorguya bir takma ad verilmelidir (subquery_table) dış sorguda başvurulacak.
  • Dış Sorgu : Dış sorgu daha sonra filtre uygulayan veya başka işlemler gerçekleştiren alt sorgu tarafından oluşturulan bu geçici tabloyla çalışabilir.

FROM Cümlesindeki Alt Sorgular Nasıl Çalışır?

  • Alt Sorgu Değerlendirmesi : From cümlesindeki alt sorgu önce değerlendirilir ve ardından değerlendirme sonuçları yeni bir geçici ilişkide saklanır. 
  • Dış Sorgu : Alt sorgu bir veri kümesini yürütüp döndürdükten sonra, dış sorgu, yalnızca dış sorgunun nerede yan tümcesindeki yüklemi karşılayan geçici ilişkiden gelen tanımlama grupları seçilerek değerlendirilir.

FROM Cümlesinde Alt Sorgu Kullanma Örneği

FROM Cümlesindeki Alt Sorguların pratikte nasıl çalıştığını anlamak için bazı gerçek dünya örneklerini tartışalım. Burada iki tablomuz var Eğitmen Öğretim elemanlarının maaşları ve bölümleri dahil bilgilerin yer aldığı tablo. Diğeri ise Departman departmanın bütçesi de dahil olmak üzere farklı departmanlar hakkında bilgi içeren tablo.

hata: ana sınıf bulunamadı veya yüklenemedi

Eğitmen Masa 

Eğitmen KimliğiİsimDepartmanMaaş
44547SmithBilgisayar Bilimi95000
44541FaturaElektrik55000
47778YalnızBeşeri bilimler44000
48147ErikMekanik80000
411547MelisaBilgi Teknolojisi65000
48898JenaSivil50000

Departman Masa

Departman AdıBütçe
Bilgisayar Bilimi100000
Elektrik80000
Beşeri bilimler50000
Mekanik40000
Bilgi Teknolojisi90000
Sivil60000

Örnek 1: Maaşı tüm bölümlerin ortalama bütçesinden daha fazla olan tüm profesörleri bulun. 

Bu örnekte, tüm bölümlerin ortalama bütçesini hesaplamak için FROM cümlesindeki bir alt sorguyu kullanacağız ve ardından öğretim elemanlarının maaşlarıyla karşılaştırma yapacağız.

Sorgu:   

SELECT I.InstructorID I.Name I.Department I.Salary  
FROM (SELECT AVG(Budget) AS averageBudget FROM Department) AS BUDGET
Instructor AS I
WHERE I.Salary > BUDGET.averageBudget;

Çıkış  

Eğitmen KimliğiİsimDepartmanMaaş
44547SmithBilgisayar Bilimi95000
48147ErikMekanik80000

Açıklama:

np.linspace
  • Departman ilişkisinden tüm departmanların ortalama bütçesi 70000 dir.
  • Erik ve Smith, eğitmen ilişkisinde maaşı 70000'in üzerinde olan ve dolayısıyla çıktı ilişkisinde yer alan tek eğitmenlerdir. 

FROM Cümlesinde Neden Alt Sorgular Kullanılmalıdır?

Aşağıda belirtildiği gibi FROM yan tümcesinde Alt Sorgular kullanmanın çeşitli avantajları vardır:

  • Basitleştirme : Karmaşık sorguları daha küçük, daha yönetilebilir parçalara bölerek basitleştirebilirler. Veritabanınızda açıkça geçici tablolar oluşturmanıza gerek yoktur.
  • Geliştirilmiş Okunabilirlik : FROM yan tümcesinde alt sorguların kullanılması sorguyu daha okunabilir hale getirir çünkü > Esneklik : Alt sorgular, ara tablolar oluşturmaya gerek kalmadan diğer veri kümelerine göre toplama veya filtreleme gibi aksi takdirde sakıncalı olabilecek işlemleri gerçekleştirmenize olanak tanır.

Çözüm

FROM yan tümcesindeki alt sorgular şunları tanımlamamıza olanak tanır:  geçici sonuç kümeleri dış sorgular tarafından kullanılabilir. Karmaşık SQL işlemlerini kolaylaştırırlar, sorgu okunabilirliğini artırırlar ve veri filtreleme ve toplamada esneklik sağlarlar. FROM cümlesindeki alt sorguların nasıl kullanılacağını bilmek, her SQL uygulayıcısı için, özellikle karmaşık veritabanlarıyla uğraşırken veya karmaşık veri analizi yapmanız gerektiğinde temel bir beceridir.

Test Oluştur