SELECT S.sname
FROM Sailors S
WHERE S.sid NOT IN (SELECT R.sid
FROM Reserves R
WHERE R.bid NOT IN (SELECT B.bid
FROM Boats B
WHERE B.color='red'))
이것을 이해하려고합니다. 이 쿼리는 보트를 예약하지 않은 선원과 선원 만 예약 한 선원의 이름을 어떻게 찾을 수 있습니까? 다른 NOT IN
에 내포 된 NOT IN
은 어떻게 작동합니까?NOT IN()을 사용하는 중첩 된 쿼리 - 어떻게 작동합니까?
당신이 선생님을 어떤 질문 : 우리가 더 읽을 수 있도록
JOIN
을 사용할 수 있습니다 예컨대 생각? – Ravi가장 안쪽의 쿼리는 모든 붉은 색 보트를 가져올 것이고 내부 쿼리는 붉은 색 보트 사이에 예약 된 보트를 모두 가져오고 외부 쿼리는 붉은 색 보트를 예약 한 모든 선원을 가져올 것입니다. –