SQL'de Alt Sorgu
Bir sorgunun içinden başka bir sorgu kullandığımızda bu içteki sorguya alt sorgu anlamında Subquery adı verilmektedir. Bir Subquery örneği görelim: Select OgrenciNo , ( select KisiAdi + ' ' + KisiSoyadi from Kisiler k where k . KisiID = o . KisiID ) as “Adı Soyadı” from Ogrenciler o Bu iç içe sorguda, alt sorgu Kisiler tablosuna bağlanıyor. Ogrenciler tablosundaki KisiID değerine karşılık olan Kisiler tablosundaki KisiID değeriyle Kisiler tablosundan KisiAdi ve KisiSoyadi bilgilerini okumaktadır. Alt sorguda okuduğu KisiAdi ve KisiSoyadi bilgilerini aralarına boşluk karakteri ekleyerek yan yana getirmektedir. Bu alt sorgu yerine aslında left join kullanılır, fakat Alt Sorgu örneği olsun diye bu şekilde kullandık. Bu sorgu, Kişi Adı ve Soyadını Kişiler tablosundan bir alt sorguyla okumaktadır. Left Join cümleciğinde kullandığımız ‘ on ’ yerine burada ‘ where’ kullanı...