0
我試圖將sql查詢轉換爲元組關係演算,但有一個NOT EXIST
導致我被卡住。將sql轉換爲元組關係演算
SQL查詢:
SELECT num FROM a a1, b b1
WHERE a1.num = b1.no AND a1.name = "Tim"
AND NOT EXIST
(SELECT * FROM a a2, b b2
WHERE a2.num = b2.no AND a2.name = "Tim"
AND b2.rating > b1.rating)
我已經開始:
{ t: num | ∃a1 ∈ a ∃b1 ∈ b [ t(num) = a1(num) ∧ a1.name = "Tim" ∧ ¬∃a2 ∈ a ...
這就是我卡住了。我如何顯示它是a2
和b2
的NOT EXISTS
?如果我寫¬∃a2 ∈ a ¬∃b2 ∈ b
那麼這將是一個雙重嵌套的SQL查詢,而不是上面列出的那個。
難道你的意思是(你的特定的微積分符號是一致的)'a1(name)=「Tim」'? – philipxy