Oracle-在预期位置找不到FROM关键字

时间:2019-07-19 19:26:50

标签: sql oracle

我需要通过向查询添加顺序提示来评估查询的执行时间。

SELECT ordered count(*) FROM T1, T2, T3
WHERE T1.col1=T3.col11 
AND T2.col1=T3.col12 
AND T1.col2=1

运行我的陈述不断给予

ORA-00923: FROM keyword not found where expected
00923. 00000 -  "FROM keyword not found where expected"
*Cause:    
*Action:
Error at Line: 4 Column: 20

应该正确运行该语句

2 个答案:

答案 0 :(得分:1)

提示的syntax

select /*+ ordered */ count(*)
…

此外,按照建议的方式切换到ANSI连接语法将是一个好主意。

答案 1 :(得分:0)

尝试

SELECT /*+ ORDERED */ count(*) FROM T1, T2, T3
WHERE T1.col1=T3.col11 
AND T2.col1=T3.col12 
AND T1.col2=1

然后查看执行计划以确保其有效。