到目前为止,我一直只使用SQL Server,这是我第一次使用Oracle,我无法理解这一点。
我想选择可从视图访问的所有数据,并且还要选择当前系统日期。我试图运行这组查询但没有返回任何内容。
SELECT
(SELECT SYSDATE FROM DUAL),
*
FROM myView;
我注意到missing expression
被抛出,但我无法理解(不知道)我的查询有什么不正确。
更新
这是我正在尝试运行的整个查询,没什么特别的。
答案 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 )