2014 年 9 月 のアーカイブ

SQLのWITH句を使ってみる

2014 年 9 月 16 日 火曜日 by O谷

今回はSQLのWITH句をご紹介させて頂きます。

WITH句ではSQL文中で利用できる一時表を定義でき、そのSQL文中であれば繰り返し利用できます。

(SQLの実行環境とデータについては、以前にご紹介させて頂きましたクラウド上でSQLが実行できる APECとそのサンプルデータを利用しています。 )

まずWITH句を利用しない場合のSQLがこちらです。

0011

これをWITH句で書き換えるとこうなります。

002

インラインビューやサブクエリーに記述した内容をWITH句に定義することで可読性も上がりますし、 同じサブクエリーを複数回利用したい場合などにも有効です。

今回、ご紹介したSQLだと効果が分かりづらいかもしれませんが、複雑なSQLを記述する際などは大変便利なので使ってみてください。

なお、WITH句では他にも再帰SQLとして実装する事も可能ですが、また別の機会にご紹介させて頂きます。