Sql 子查询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

当执行下面的查询时,我得到以下错误消息

错误消息:

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 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>