SQLのヒント:私のSQL記述パターン
(threadreaderapp.com)<p>- 常にCTEを使うこと <br />
- CTEはできるだけ小さくし、1つの用途に保つこと <br />
- Don’t repeat yourself (DRY)<br />
→ 1つのクエリで同じ結合をしているなら、CTEとして抽象化すること<br />
→ 複数のクエリで同じ結合をしているなら、Viewとして抽象化すること <br />
- 依存関係を長くつなげないこと <br />
- 結合する前にデータを減らすこと <br />
- 必要なカラムだけを選択すること<br />
- Expect the unexpected:NULL、重複行、任意の値まで、実データは散らかっている<br />
- Left Joinから始めること:実データは混沌としているため、Inner Joinでは除外される重要なデータがあるかもしれない </p>
まだコメントはありません。