はじめに 「このSQL、何をやっているかわかりますか?」 レビュー依頼を出したとき、先輩エンジニアから返ってきたのはこの一言でした。自分では完璧だと思っていたコードが、他人から見れば解読困難な暗号のようなものだったのです。 その原因は WITH句 を知らなかったこと。たったこれだけの知識不足が、チーム全体に迷惑をかけました。 この記事では、WITH句を知らなかったことで起きた失敗と、基本知識を体系的に学ぶ重要性についてお話しします。 WITH句を知らなかった時の失敗談 複雑化するサブクエリ地獄 当時、私は社員データの集計機能を開発していました。要件はシンプルです: 「各部署の平均給与と、その部署に所属する社員一覧を表示する」 WITH句を知らなかった私は、サブクエリをネストさせたSQLを書きました: SELECT e.name, e.department, e.salary, dept_a