Oracle查询错误ORA-00933 SQL命令未正确结束
尝试在5.1 Oracle数据库上的查询中运行简单的内部联接Oracle查询错误ORA-00933 SQL命令未正确结束,sql,oracle,Sql,Oracle,尝试在5.1 Oracle数据库上的查询中运行简单的内部联接 SELECT W.ID, WE.CLASS FROM W INNER JOIN WE ON (W.ID=WO.ID) WHERE WO.ID='688158' 这会导致命令未正确结束 我能行 Select W.ID, WE.CLASS from W, WE WHERE W.ID=WO.ID and WO.ID='688158' 它不会出错,但不会返回我想要的结果,因
SELECT
W.ID,
WE.CLASS
FROM
W
INNER JOIN
WE
ON (W.ID=WO.ID)
WHERE
WO.ID='688158'
这会导致命令未正确结束
我能行
Select
W.ID, WE.CLASS from W, WE
WHERE
W.ID=WO.ID and WO.ID='688158'
它不会出错,但不会返回我想要的结果,因为缺少联接
谢谢 您的表名使用不正确。应该是:
SELECT
W.ID,
WE.CLASS
FROM
W
INNER JOIN
WE
ON (W.ID = WE.ID)
WHERE
WE.ID='688158';
Oracle 5.1于1986年发布,我们取代了WO,我非常怀疑您是否在使用它。您真正使用的是哪个Oracle版本?
select*from v$version
的输出是什么?8.0.5.2.1。我将使用oracle后端的CMMS版本与oracle版本混为一谈。oracle 8.0也早已过时和被遗忘——它不支持显式的JOIN
操作符。但是这两个语句在逻辑上是等价的,它们只是使用了不同的连接方式。但是这两种方法都不起作用,因为您引用的是一个不存在的别名(或表)wo
。谢谢。当我昨晚输入这个的时候,我在一天的大部分时间里都在做这个,我很累,实际上我的查询就像你编辑的一样。我道歉。我已经从W.ID='688158'中选择了W.ID,WE.CLASS,其中W.ID=WE.ID