Sql 子查询ORA-00907:缺少右括号
当执行下面的查询时,我得到以下错误消息 错误消息: ORA-00907:缺少右括号 错误消息指向以下子查询 该错误是由 我现在不擅长提问,希望有人能指出我做错了什么 查询Sql 子查询ORA-00907:缺少右括号,sql,oracle,oracle11g,Sql,Oracle,Oracle11g,当执行下面的查询时,我得到以下错误消息 错误消息: ORA-00907:缺少右括号 错误消息指向以下子查询 该错误是由 我现在不擅长提问,希望有人能指出我做错了什么 查询 从中删除订购人 (SELECT t4.TIN FROM table4 t4, table5 TRA WHERE .... ORDER BY t4.TIN ASC) 说明: SQL> select count(*) from emp 2 where deptno in (select deptno from dep
从中删除订购人
(SELECT t4.TIN FROM table4 t4, table5 TRA WHERE .... ORDER BY t4.TIN ASC)
说明:
SQL> select count(*) from emp
2 where deptno in (select deptno from dept order by dname);
where deptno in (select deptno from dept order by dname)
*
ERROR at line 2:
ORA-00907: missing right parenthesis
SQL> select count(*) from emp
2 where deptno in (select deptno from dept);
COUNT(*)
----------
14
SQL>
不相关,但是:子选择中的
按
排序是完全无用的SHMM,用“…
”替换怀疑错误的部分并不是最好的选择。旧式的隐式,
连接也是如此。也许你想切换到显式JOIN
语法。@horse\u和\u no\u name-这不是无关的,这正是导致错误的原因。@mathguy是的,这是真的,你只是让我不至于把服务器扔进垃圾堆谢谢,oracle总是那么精确,他们的错误消息那么具体。想想绿色,@Neto-Yo:)如果它有帮助,我很高兴。
(SELECT t4.TIN FROM table4 t4, table5 TRA WHERE .... ORDER BY t4.TIN ASC)
SQL> select count(*) from emp
2 where deptno in (select deptno from dept order by dname);
where deptno in (select deptno from dept order by dname)
*
ERROR at line 2:
ORA-00907: missing right parenthesis
SQL> select count(*) from emp
2 where deptno in (select deptno from dept);
COUNT(*)
----------
14
SQL>