[MS-Access] Oracle の dual のようなダミー表はあるの?「いいえ、ありません」

Pocket

Oracle では、SQLの実行によって関数の値を取得したい場合などに、dual テーブルからデータを取得することができます。以下の例では、SQLクエリによって現在日時を取得しています。


select
to_char(sysdate, 'yyyy/mm/dd hh24:mi:ss') as dummy
from dual;

スポンサーリンク

Access にダミー表は存在しない

MS-Access では、Oracle のようなダミー表(dual)は存在しません。Oracle のように dual テーブルのようなダミー表から取得するような記述は必要ありませんので、MS-Access のほうが自然な気がします。次は、Access での記述例です。

select
1 as dummy;

列名を指定しないで良いのであれば、次のようにも(当然ですが)記述できます。


select 1;

SQL 文に見えないような気もしますので、SQL文の「記述方法の一貫性」という意味では、 Oracle の dual 表に軍配が上がりそうな気もします。私は Oracle に1票です。

 

あ~、早く梅雨が明けて欲しい・・・・

人工的な川はあまり好きではない

スポンサーリンク


Pocket

Leave a Comment

Your email address will not be published. Required fields are marked *