SQL唯一运算符在嵌套查询中使用时出错
我有三张桌子——水手,预定的沙船。但是当我以下面的方式使用UNIQUE操作符时,我会得到一个错误 第3行错误:ORA-00936:缺少表达式 您可以使用与您的方法类似的方法SQL唯一运算符在嵌套查询中使用时出错,sql,oracle,unique,Sql,Oracle,Unique,我有三张桌子——水手,预定的沙船。但是当我以下面的方式使用UNIQUE操作符时,我会得到一个错误 第3行错误:ORA-00936:缺少表达式 您可以使用与您的方法类似的方法 SELECT UNIQUE S.sname FROM Sailors S WHERE EXISTS ( SELECT R.bid FROM Reserves R WHERE R.bid=103 AND S.sid=R.sid) Uniquex不只是旧版Oracle
SELECT UNIQUE S.sname
FROM Sailors S
WHERE EXISTS (
SELECT R.bid
FROM Reserves R
WHERE R.bid=103 AND S.sid=R.sid)
Uniquex不只是旧版Oracle SQL中使用的distinct的同义词吗?你想让查询做什么?你需要使用select unique s.snameHi@Rajesh我知道unique..只是想尝试其他方法..不确定为什么不是working@jpw哦,好的..我不知道Distinct已经被弃用了,我想唯一子查询的语法是无效的。是否要检查子查询是否只生成一行?
SELECT UNIQUE S.sname
FROM Sailors S
WHERE EXISTS (
SELECT R.bid
FROM Reserves R
WHERE R.bid=103 AND S.sid=R.sid)