【发布时间】:2012-03-03 08:30:13
【问题描述】:
SELECT table1.col1, table2.col2
FROM table1
WHERE col3
IN(SELECT col1 FROM table3 WHERE col4 IN(SELECT col4 FROM table4 WHERE col5 LIKE '%XYZ%'))
INNER JOIN table2 ON table1.col1=table2.col6
ORDER BY table1.col1
我得到一个ORA00933 error.SQL command not properly ended. 如果我删除连接,查询就可以完美运行。但我需要加入。该错误位于 LIKE 关键字附近。我该如何解决?
【问题讨论】:
-
尝试将 WHERE 语句移到 JOIN 之后,就在 ORDER BY 之前。不要认为即使是 Oracle 也不支持在 JOIN 语句中间使用 WHERE。