SQL文で一時的にVIEWを使用する方法

調査用のSQLを作っている時に、1つのSQLで同じ副問い合わせを何箇所も書いていたのでVIEWを作ってすっきりさせたい衝動に駆られました。 ですが調査のためにCREATE VIEWはしたくなかったので、一時的にVIEWの代わりなるものがないかググったところありました。

それがWITH句です。

ORACLE9iから、WITH句はサポートされています。

次はサンプルになります。

with
  view01 as
	(SELECT
        id
    FROM
        tb1
    WHERE
        id = '01'
    )
SELECT
	view01.id, tb2.id
FROM
	tb2, view01
WHERE
    tb2.id = view01.id

参考

以下のサイトを参考にさせていただきました。

ありがとうございました。

忘れっぽいエンジニアのオラクルSQLリファレンス

以上

comments powered by Disqus