私は最終試験のために勉強していますが、これは過去の試験で出てきます:
テーブル: 看護師 - ( nid:int , nname:string, age:real, 給与:real, sid:int)
テーブル: スーパーバイザー - ( sid:int , rating:real)
テーブル: WorksIn - ( nid:int , hid:int、hours:real)
テーブル: Hospital - ( hid:int、 hname:string、tid:int)
テーブル: Town - ( tid:int、 tname:string、mayor:string)次のクエリが取得するものを説明してください。
SELECT nname FROM Nurse N WHERE NOT EXISTS ( (SELECT H.hid FROM Hospital H WHERE H.town = ‘Toronto’) EXCEPT (SELECT W.hid FROM WorksIn W WHERE N.nid = W.nid))
このクエリは何をしますか? サブクエリが看護師が勤務していないトロントのすべての病院を返すことは理解できますが、それが NOT EXIST 部分とどのように関連しているかはわかりません。