なぜ現場ではCTEで書かれたクエリが少ないのか
2026年2月11日 16:58
はじめに
CTEはSQLを整理しやすくする便利な構文です。
それでも実務では、CTEよりサブクエリや一時テーブル中心のクエリをよく見かけます。
これは好みの問題だけではありません。
歴史的背景、データベースの最適化特性、チームのレビュー体制、ORMの使い方といった複数の要因が重なって起きています。
この記事では、現場でCTEが少なくなりやすい理由を客観的に整理します。
結論
CTEが使われにくいのは、次の4つが積み重なるからです。
歴史的に、CTEを使えない時代が長かった
クエリ次第で、実行計画が不利になることがある
読み手とレビュワーの習熟度に差が出やすい
ORM中心の開発で...