选择系统日期和其他列时,Oracle“缺少表达式”错误

时间:2013-06-26 09:12:57

标签: sql oracle plsql

到目前为止,我一直只使用SQL Server,这是我第一次使用Oracle,我无法理解这一点。

我想选择可从视图访问的所有数据,并且还要选择当前系统日期。我试图运行这组查询但没有返回任何内容。

SELECT
    (SELECT SYSDATE FROM DUAL),
    *
FROM myView;

我注意到missing expression被抛出,但我无法理解(不知道)我的查询有什么不正确。

更新

这是我正在尝试运行的整个查询,没什么特别的。

1 个答案:

答案 0 :(得分:6)

不需要子查询,您需要为您选择的对象设置别名:

select sysdate, a.* from myview a

如果你的子查询更复杂,你仍然需要这样做:

select ( select sysdate from dual ), a.* from myview a

如果你要返回一行,那么CROSS JOIN会更合适:

select dt, a.*
  from myview a
 cross join ( select sysdate as dt from dual )