Networkでよく見かける問題の解法や、Oracleの階層問い合わせや再帰with句の機能を模倣する方法を、SQLのイメージを交えて解説します。本稿では、再帰SQLの構文などを扱います。Network(OTN)でよく見かける問題の解法、Oracleの階層問い合わせや再帰with句の機能を模倣する方法を、SQLのイメージを交えて解説します。本稿では、再帰SQLの構文などを扱います。2で動作確認しました。その他、次の環境でも応用が可能です。再帰SQLとはwith句でselect文を実行して、そのselect文の結果を使ってselect文を実行して、そのselect文の結果を使ってselect文を実行して、......(以下続く)といったことを行うSQLです。2005以降などで使用できます。再帰SQL、再帰クエリ、共通表式、CTE、再帰with句などと呼ばれます。再帰SQLの使い道としては、階層構造やグラフ構造のデータに対するデータ取得、行の補完、行間計算などが挙げられます。with句(再帰なし)まずは、再帰のないwith句の構文に慣れておきましょう。再帰のないwith句の代表的な使い道としては、テスト用の仮想テーブルの作成です。SQLを試したい時などに使います。2下記のようにインラインビューでも仮想テーブルを作れますが、with句であれば、SQLの最初の数行に仮想テーブルの値が集中し、編集が容易なため、with句がよく使われます。tmp(ID,Val);複雑なselect文の結果同士での自己結合が必要なケースでwith句が使われることもあります。下記の例のように、with句の中に複雑なselect文を記述すれば、複雑なselect文は1回しか記述しなくて済みます。OracleSQLパズルの運営者。AtCoderレーティングは1204(水色)。圧縮・解凍UNIX基本講座@CodeZine『CodeZine(コードジン)』の公式アカウントです。【NEW】デブスト2019デブサミ2019福岡・関西デブサミ2019夏デブスト関西デブサミ2019×ログインEメールパスワード※旧SEメンバーシップ会員の方は、同じ登録情報(Eメール&パスワード)でログインいただけます。イラストの無断転載を禁じます。記載されているロゴ、システム名、製品名は各社及び商標権者の登録商標あるいは商標です。