MSSQL’de tek kayıt döndüren alt sorgular ve IN, ANY, ALL kullanarak çok kayıt döndüren iç içe sorgu oluşturma örnekleri bulunmaktadır.
İç içe sorgular 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.
İç İçe Sorgu Örnekleri
- 25 numaralı personelden daha fazla ücret alan personellerin ad, soyad ve maaş bilgilerini listeleyin.C12SELECT ad, soyad, maas FROM personelWHERE maas>(SELECT maas FROM personel WHERE personel_no=25);
- Personellerin maaş ortalaması üzerinde maaş alan personellerin adını, soyadını ve maaş bilgilerini soyad, ad alanlarına göre artan sırada listeleyin.C123SELECT ad, soyad, maas FROM personelWHERE maas>(SELECT AVG(maas) FROM personel)ORDER BY soyad, ad;
- 2000 yılından itibaren TEKNİSYEN olarak görev personellerin bilgilerini soyad ve ad alanlarına göre artan sırada listeleyin.C1234SELECT * FROM personelWHERE unvan_no=(SELECT unvan_no FROM unvan WHERE unvan_ad='TEKNİSYEN')AND YEAR(baslama_tarihi)>'2000'ORDER BY soyad, ad;