1

私は今まで SQL Server だけを扱ってきましたが、Oracle を扱うのはこれが初めてで、これがわかりません。

ビューからアクセスできるすべてのデータを選択し、現在のシステム日付も選択したいと考えています。この一連のクエリを実行しようとしましたが、何も返されません。

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

がスローされていることに気付きましたがmissing expression、クエリの何が間違っているのか理解できません (わかりません)。

アップデート:

これは私が実行しようとしているクエリ全体であり、空想的なものではありません。

4

1 に答える 1

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 )
于 2013-06-26T09:16:23.870 に答える