【问题标题】:FROM keyword not found where expected - basic query在预期的地方找不到 FROM 关键字 - 基本查询
【发布时间】:2021-03-23 15:55:18
【问题描述】:

我不明白为什么这不起作用(我的生产查询要复杂得多):

select *, rownum from (
select 1 from dual);

我收到 ORA-00923: FROM keyword not found where expected error.

这个查询有什么问题?

【问题讨论】:

  • 如果您选择*(不以表名或别名限定),那么它必须是select 列表中的only 项。如果您还必须选择rownum,那么您必须限定*。为了能够像您一样使用子查询来执行此操作,您必须为子查询提供别名并使用它来限定*。正如贾斯汀洞穴的回答一样。

标签: oracle plsql


【解决方案1】:

您的内联视图和select 列表中的* 需要一个别名

select a.*, rownum 
  from (select 1 from dual) a;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-18
    • 1970-01-01
    相关资源
    最近更新 更多