sql alt sorgulu etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
sql alt sorgulu etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
žUygulamada, bir sorgudan elde edilen sonuç, bir diğer sorguyu ilgilendirebilir. Bu gibi durumlarda alt sorgular ya da bir başka deyişle iç sorgular kullanılır.

žAlt sorgu, SELECT deyimi içerisinde ikinci bir SELECT deyiminin kullanılması ile oluşturulur. İkinci select deyimi parantez içinde yer almalıdır.
žAlt sorgular veri tabanı performansı açısından daha sonra düşünülmesi gereken çözümler arasında yer almalıdır.
žAlt sorgunun kullanım şekli aşağıda yer almaktadır:
 SELECT liste
  FROM tablo
  WHERE ifade işleç
  (SELECT liste
             FROM tablo);
Alt Sorgular İle İlgili Genel Kurallar
žAlt sorgularda sütun sayısı birden fazla olamaz.
žAlt sorgular parantez içinde yazılır.
žAlt sorgularda Order By kullanılamaz.
žOrder By ve Group By içerisinde alt sorgu kullanılmaz.
žAlt sorgulara takma isimler verilerek sütun isimleri yazılır.
žAlt sorgu = ifadesi ile karşılaştırılmışsa alt sorgudan dönen tek değer olmalıdır.Eğer birden fazla değer dönüyorsa in veya not in kullanılmalıdır. 

žIN ve NOT IN alt sorgularla çalışırken kullanılabilir.
žBildiğimiz gibi IN içinde anlamını vermekte, NOT IN içinde olmayan anlamını vermektedir.
žGenellikle karmaşık sorguları parçalamak için veya sorguyu daha rahat tanımlayıp parça parça test edebilmek için veya daha başka bir nedenden ötürü bir sorgunun içinde başka bir sorguya yer vermek gerekebilir.
žBu durumda, içiçe geçmiş SELECT ifadelerinden yararlanılır. İçiçe geçmiş her bir SELECT ifadesinin parantezlerle belirtilmiş olması gerekir.
žİçiçe geçmiş SELECT ifadelerini iki grupta inceleyeceğiz.


SQL Alt Sorgular Ve Alt Sorgu Kuralları Alt Sorgularla ilgili genel kuralla