2014 年 12 月 のアーカイブ

SQLのWITH句で再帰問合せを試してみる

2014 年 12 月 15 日 月曜日 by O谷
以前にご紹介させて頂きましたSQLのWITH句を使って再帰問合せを試して
みたいと思います。
(SQLの実行環境は前回同様、クラウド上の実行環境を利用しています。)

WITH句自体はoracle9iからサポートされているので10年以上前のものですが、

WITH句での再帰問合せはoracle11g R2から利用可能となっています。

ORACLEで再帰問合せと言えば、階層問合せ(CONNECT BY句)などもありますが、
WITH句を使った再帰問合せの方が幅広い使い方ができます。

今回はWITH句の再帰問合せを利用して月初から基準日までの日数分のレコード行
を取得してみます。

20141215_015

条件次第で2日毎や毎週月曜日、営業日のみを対象としてレコード行を取得する
事もできます。これまでプログラムで実現していた部分も工夫次第でSQLで動的に
実装する事ができるのでぜひ使ってみてください。