まずは表示させたい結果の列名を考える if 関数SUM, COUNTは必要 ⇒列名に対してSUMやCOUNTを入れて AS SUMやCOUNT後に条件を加える必要がある? ⇒HAVING if GROUP BYが必要? ⇒GROUP BYを使う必要がある時はそれを基準に表示結果を考える GROUP BY 句の後に条件を加える必要がある? ⇒HAVING if テーブル結合は必要? if NULLのあるレコードは表示させる? YES⇒LEFT JOIN NO⇒JOIN if 条件 WHEREは必要? ⇒ 入れる if 比較の値を得る為にサブクエリが必要? ⇒サブクエリ内容を考える if 表示の行数、昇順降順? ⇒ ORDER BY DESC/ASC if 限度は必要? ⇒ LIMIT