Veritabanı Sistemleri Deneme Sınavı Sorusu #985626

SELECT DanismanIsim FROM Danismanlar WHERE "........." (SELECT * FROM  Ogrenciler WHERE Ogrenciler.DanismanNO = Danisman.NO) 

Yukarıdaki sorgu ile Danismanlar tablosunda sadece öğrencisi olmayan danışman isimleri sıralanmak istenmektedir. Buna göre tırnak işaretleri arasındaki boşluğa aşağıdaki ifadelerden hangisi gelmelidir?


JOIN

HAVING

NOT HAVING

EXISTS

NOT EXISTS


Yanıt Açıklaması:

EXISTS komutu sorguya eklenen alt sorgu ile verilerin ilişkilendirilmesini sağlar. Alt sorguda yer alan öğrencisi olan danışmanların üst listeden çıkarılması için EXISTS ifadesinden önce NOT operatörünün kullanılması gerekmektedir. Böylece öğrencisi olmayan danışmanlar sıralanacaktır. Doğru yanıt E seçeneğidir. 

Yorumlar
  • 0 Yorum