İç içe sorgu kullanımlarında, iç sorgudan dış sorguya bir veya daha fazla kayıt gönderilebilir. Bu yüzden kullanılan parametreler tek kayıt döndüren alt sorgular ve çok kayıt döndüren alt sorgular olmak üzere 2 gruba ayrılır.
Tek kayıt döndüren alt sorgularda, içteki sorgu dış sorguya tek bir değer döndürür. Tek değer döndüğü için dış sorguda =, >=, <=, >, <, !=, <> operatörleri kullanılarak sorgulama yapılır. İç içe sorguların genel kullanımları İÇ İÇE SORGULAR (IN – ANY – ALL) başlıklı yazıda ayrıntılı olarak anlatılmıştır.
Tek kayıt döndüren alt sorgu örnekleri personel, birim, unvan, proje, çocuk gibi tabloları içeren bir şirket veritabanı üzerinde örneklenecektir. Şirket veritabanı örneği başlıklı yazıdan ulaşabilirsiniz.
Tek Kayıt Döndüren İç İçe Sorgu Örnekleri
- 11 numaralı personelden daha fazla ücret alan personellerin ad, soyad ve maaş bilgilerini listeleyin.12SELECT ad, soyad, maas FROM personelWHERE maas>(SELECT maas FROM personel WHERE personel_no=11);
- Personellerin maaş ortalaması altında maaş alan personellerin adını, soyadını ve maaş bilgilerini soyad, ad alanlarına göre artan sırada listeleyin.123SELECT ad, soyad, maas FROM personelWHERE maas<(SELECT AVG(maas) FROM personel)ORDER BY soyad, ad;