【发布时间】:2014-01-29 05:58:11
【问题描述】:
以下代码返回错误信息:
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 运算符呢?
顺便说一句,这是我教授展示的语法,但我无法弄清楚。我只找到在CREATE TABLE 语句中使用UNIQUE 的结果。我看到使用DISTINCT,但没有看到UNIQUE
架构:
作品 = {fk(eid),fk(primary(did))}
Emp = {primary(eid), 姓名, 年龄, 薪水}
部门 = {primary(did), dname, budget, managerid}
【问题讨论】:
-
你想达到什么目的?您使用的是什么 DBMS?
-
使用 SQL Server 2012(至少我认为那是 DBMS)
-
好的...和
what are you trying to achieve? -
尝试在
WHERE子句中使用UNIQUE关键字,否则查询完全不相关。我的意思是,除了让UNIQUE部分工作之外,我并没有试图实现任何目标。 -
你需要提供3个表关系,emp,dept & work,你想要达到的目标是什么
标签: sql sql-server-2012