使い方【PostgreSQL】PostgreSQL2021.08.21サーバサイドのWEBシステムの開発を行ってますが、今までアプリケーション内でWITH構文を使用したことはありませんでした。個人的に気になったので今回使用方法やどういった場面で使用するかなどをまとめてみました。構文サンプルWITH句の良い点・メリットWITH構文とはそもそもWITH構文はTBLの副問い合わせをよりシンプルにより便利に使用できるように埋まれた構文になります。どちらかというとデータ分析など複雑なSQLを組む際に、クエリの内容をよりシンプルにできるといったメリットがあるように思えます。使用方法は下記の通りです。通常の副問い合わせと何が違うかは、「名称」というWITH句による副問い合わせの結果を、下段のクエリで何度でも使用できる点です。サンプル下記のテーブルから全会員の中から年齢の平均値以上の会員を抽出するSQLをWITH文を用いて組みたいと思います。平均年齢以上の会員を抽出するSQLのサンプルが以下の通りです。re_date.avg;WITH句による副問い合わせにより、平均年齢を「re_date」というVIEWの中に持つイメージです。WITH句のみの結果は以下の通りです。avg27.7142857142857143そしてサンプルのクエリのように、SQLのFROM句に「re_date」を指定することで、WHERE句の条件などでも、WITH句で算出した年齢の平均値を出力することができます。実行結果は以下の通りになります。27.7142857142857143WITH句で算出した、平均年齢以上の会員のみの情報が抽出できましたね。WITH句の良い点・メリット今回使用して感じたのはWITH句を使用するとSQLがすっきりする点です。私自身はあまり使用したことないので、可読性が高いかと言われればピンとこないところもあります。(正直、今回サンプルで組んだくらいのSQLであれば、普通に副問い合わせを行った方が慣れてるし読みやすい・・・)ただ、もっと複雑の副問い合わせを行うクエリなどの場合は、WITH句を使用するメリットは十分にあると思います。上げたい方は登録8割以上が年収600万円以上の求人で、今より年収を上げたい方、大手企業に就職したい方はハイクラス求人に特化してるレバテックキャリアがおすすめです。GeeklyIT・WEB・ソーシャルゲーム業界ならGeekly!業界特化の知見や求人を保有IT・WEB・ソーシャルゲーム業界ならGeeklyがおすすめ。業界特化だからこその知見や求人件数の多さが強みで、市場価値を高め活躍出来る転職に定評があります。SE求人多数といった転職者に人気のある求人が多数あります。