Oracle でテーブルやビューを使わずに任意の複数行のデータを取得したい
例えば1ヶ月で1行できるデータがあったとして、そのデータが12ヶ月分揃っているか確認しなくちゃいけなくなったとします。
一番簡単なのは1~12までの番号を格納した1カラムの“月マスター”みたいなテーブルを作って、そいつにデータを OUTER JOIN してやることなのですが、“月マスター”なんて作ったところで、後々「なんじゃこれ?」ってなるのが目に見えているので作りたくないわけですよ。
じゃぁ、どうするの? ってところなのですが、いろいろ調べていい方法を見つけちゃいました。
ってやれば出来るんだそうです。すげぇ!
また、任意の値を作り出すには、dev-xconnecting: Oracleでテーブルに存在しない複数行データを生成する から引用させてもらうと、
ってやれば良いそうです。
スバラシイ!