SQL转换为关系代数NOT IN

时间:2014-03-11 18:29:43

标签: sql relational-algebra

我有Uni-Schema,可在此处找到http://hyper-db.com/interface.html#

我尝试将以下SQL代码翻译成关系代数

select distinct s.*, h.vorlnr
from studenten s inner join hoeren h on s.matrnr = h.matrnr
    where h.vorlnr not in (select v.vorgaenger from voraussetzen v)

我的尝试是:

π<子>秒。*
p s (studenten)⋈ s.matrnr = h.matrnr p h (hoeren)
h.vorlnr = v.vorgaenger p v (π v1.vorgaenger
voraussetzen - σ h1.vorlnr!= v1.vorgaenger (p v1 (voraussetzen)x P <子> H1 (hoeren))))

是吗?如果不是为什么?

1 个答案:

答案 0 :(得分:0)

是的,它是对的(y),因为它是对的