이것은 과거 시험에서 온다 :이 쿼리는 어떤 기능을합니까?
테이블 : 간호사 - (NID : 문자열, 연령 :, nname이를 int로 실제 급여 : 실제, SID를 : int)를
테이블 : 관리자 - (SID가 :를 INT, 평가 : 실제)
테이블 : (- - 병원 : WorksIn (꾸벅 꾸벅는 :
표 실제) :, 시간을 int로 :는, 숨겨 int로 hid : int, hname : string, tid : int)
테이블 : 타운 - (TID : INT, TNAME : 문자열 시장 : 문자열)다음 쿼리는 검색하는지 설명 :
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 부분과 어떻게 연결되는지는 알지 못합니다.
좋은 질문 종이! :) –
NOT EXISTS는 참조하는 부속 조회에 행이 있으면 false를, 그렇지 않으면 true를 리턴하는 연산자입니다. 따라서 하위 쿼리가 0 행을 반환하는 모든 간호사를 선택합니다. – Patashu
질문에 질문이 필요하지 않은 경우 대부분의 콘텐츠가 이미지에 포함 된 질문을 게시하지 마십시오. 그것은 테스트를 위해 내용을 복사/붙여 넣기하는 것을 불가능하게 만들고 모바일 장치에서 사이트를 방문하는 사람들에게는 끔찍한 일입니다. 감사. :-) –