「共通テーブル式を使ってSQLロジックを向上させる」

「共通テーブル式を活用してSQLロジックを最適化する」

論理を書く、読む、説明する、および管理することを容易にする

Photo by Sam Moghadam Khamseh on Unsplash

洗濯物を山に捨てて、最善の結果を期待することは、おそらく洋服を管理するための偉大な長期戦略ではありません。後で

SELECT pile FROM socks

をするのは難しいでしょう。

そして、シャツが必要な時に

SELECT pile FROM shirt WHERE wrinkles = false

は確かに苦労するでしょう。

洋服を管理するのと同様に、SQLのロジックを積極的に管理することには明らかな利点があります。

この記事では、共通テーブル式(CTE)がSQLのロジックを向上させる方法について見ていきます。スパゲッティコードは滅多に良いコードではなく、これはどんなプログラミング言語でも同じです。データ管理やエンジニアリングには銀の弾丸はありません。ただし、ロジックを整理してレビューしやすくすることは、あなたのためにのみ役立つでしょう。それでは、さっそく始めましょう!

共通テーブル式はどのように見えますか?

私はこれらをWITH節と呼んでいます。なぜなら?例を見てみましょう:

私はこれらをWITHステートメントと呼んでいます。なぜなら、いつもWITHで始まるからです。

一目で何が起こっているか理解するのは簡単ですか?3つの部分があります:

  1. 「高価値の顧客」を識別するクエリ
  2. 「新規顧客」を識別するクエリ
  3. 「高価値の顧客」と「新規顧客」の間で内部結合を行い、両方のカテゴリに存在する顧客のみを含む結果セットを提供する最終的なクエリングステージ

別のアプローチ

共通テーブル式(CTE / WITH ステートメント)について知らなかった頃、私がこのクエリに対して取るであろうアプローチは次のようなものでした:

We will continue to update VoAGI; if you have any questions or suggestions, please contact us!

Share:

Was this article helpful?

93 out of 132 found this helpful

Discover more