2014-10-10 32 views
0

我有3個表 - SailorsReservesBoats。但是,當我使用UNIQUE運營商通過以下方式,我得到一個錯誤SQL 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

是不是'unique'只是在較早的Oracle SQL中使用distinct的同義詞嗎?你想要查詢的是什麼? – jpw 2014-10-10 01:29:35

+0

你需要使用選擇唯一s.sname – radar 2014-10-10 01:34:37

+0

嗨@Rajesh我知道UNIQUE..just想嘗試替代品..不知道爲什麼這不起作用 – 2014-10-10 01:47:44

回答

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)