以下代码返回错误消息:
Msg 156, Level 15, State 1, Line 3
Incorrect syntax near the keyword 'UNIQUE'.
代码:
SELECT E.ename, D.dname
FROM Emp E, Dept D
WHERE UNIQUE
(SELECT W.did
FROM Works W
WHERE W.did = D.did)
Employee, Works, Department 是一个非常不言自明的关系。那么UNIQUE
在这种情况下如何正确使用运算符呢?
顺便说一句,这是我的教授展示的语法,但我无法弄清楚。我只找到使用UNIQUE
inCREATE TABLE
语句的结果。我看到使用DISTINCT
,但不是UNIQUE
架构:
作品 = {fk( eid
),fk(primary( did
))}
Emp = {primary( eid
), 姓名, 年龄, 薪水}
Dept = {primary( did
), dname, budget, managerid}