Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle查询错误ORA-00933 SQL命令未正确结束_Sql_Oracle - Fatal编程技术网

Oracle查询错误ORA-00933 SQL命令未正确结束

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' 它不会出错,但不会返回我想要的结果,因

尝试在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 = 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