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() - 這是如何工作的?
什麼是你的問題先生? – Ravi
最內層查詢將獲取所有紅色船隻,然後內部查詢將獲取紅色船隻中所有預留的船隻,然後外部查詢將獲取所有預留紅色船隻的船員。 –