SQL嵌套查询中使用SQL UNIQUE运算符时出错

时间:2014-10-10 01:23:32

标签: sql oracle unique

我有3个表 - SailorsReservesBoats。但是,当我以下列方式使用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)

1 个答案:

答案 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)