以下のコードはエラー メッセージを返します。
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
した結果のみが見つかります。CREATE TABLE
の使用が見られますがDISTINCT
、そうではありませんUNIQUE
スキーマ:
Works = {fk( eid
),fk(primary( did
))}
Emp = {プライマリ( eid
)、名前、年齢、給与}
部門 = {primary( did
), dname, Budget, managerid}