我有3个表 - Sailors
,Reserves
和Boats
。但是,当我以下列方式使用UNIQUE
运算符时,出现错误
第3行出错:ORA-00936:表达式缺失
SELECT S.sname
FROM Sailors S
WHERE UNIQUE (SELECT R.bid
FROM Reserves R
WHERE R.bid=103 AND S.sid=R.sid)
答案 0 :(得分:0)
您可以使用类似于您的方法的EXISTS
SELECT UNIQUE S.sname
FROM Sailors S
WHERE EXISTS (
SELECT R.bid
FROM Reserves R
WHERE R.bid=103 AND S.sid=R.sid)