我有3個表格。關係部門 - SQL
所有者(owner_id,名)
府(代碼,owner_id,價格)
買家(buyer_id,名)
買(buyer_id,代碼,price_bought,date_bought)
我有以下查詢:
列出從某些所有者處購買所有房屋的買家的名字?
我知道怎麼找,如果有人買了所有從特定的所有者房子(說與ID = 1所有者):
SELECT name
FROM buyer
WHERE NOT EXISTS (SELECT code
FROM house
WHERE owner_id = 1
AND code NOT IN (SELECT code
FROM bought
WHERE bought.buyer_id= buyer.buyer_id))
我怎樣才能使這項工作的所有業主?
'buying.code'是什麼意思? –
這是正在購買房子的代碼。 –
1)第一個「NOT EXISTS()」子查詢與主查詢不相關。 2)爲什麼要在第二個子查詢中使用NOT IN()而不是NOT EXISTS()? 3)爲了清晰起見_always_使用相關名稱(「別名」) – wildplasser