役に立ちそうもないTips移転版

俺得なTipsを書き連ねるだけのブログ。

各RDBの「ダミーテーブル」

 SQLで関数の値一個だけ欲しいとき、DBによっては「常に1レコード1列」であるシステムテーブルが用意されていることがある。……で、例によってこれがばらばらなんだな orz

  • Oracle …… DUALテーブル
  • DB2 …… SYSIBM.SYSDUMMY1テーブル
  • Sybase ASE / MS SQL Server …… 特にない。その代わり、↑のような用途の場合、FROM句以降を書かないSELECT文が許される。

 ちなみに、DB2の場合SELECT文でなく、VALUE INTOで取ってくる方法もあり。