【发布时间】:2013-10-01 14:57:11
【问题描述】:
当我在 sql*plus 中运行此查询时,我收到 ORA-00923(未在预期位置找到 FROM 关键字)错误。
SELECT EMPLOYEE_ID, FIRST_NAME||' '||LAST_NAME AS FULLNAME
FROM EMPLOYEES
WHERE (JOB_ID, DEPARTMENT_ID)
IN (SELECT JOB_ID, DEPARTMENT_ID FROM JOB_HISTORY)
AND DEPARTMENT_ID=80;
我在 sql developer 中运行了该查询,猜猜是什么,它没有任何问题,为什么我在 sql*plus 中尝试时收到此错误消息。
【问题讨论】:
-
只是一个查询:你为什么在 where 子句中使用
DEPARTMENT_ID两次?如果DEPARTMENT_ID必须是80,您可以在内部查询中检索job_id吗? -
在 SQL Plus 客户端中,您可以将查询拆分为多行以隔离问题。
-
我知道但是,我只是在练习子查询主题。我没有与本书相同的数据库,因此我进行该查询以进行练习。 xDDDDD