SQLチートシート

AI作成データこのコンテンツのデータはAIが公式資料や辞書を参照して作成しました。正確さを心がけていますが、誤りが含まれる可能性があります。

SQLの基本SELECT文からJOIN・サブクエリ・集計関数まで、よく使うSQL構文を網羅したチートシート。記述順と実行順の違いも解説。MySQL・PostgreSQL対応。

よく使うSQL構文を用途別に整理。書き方をすぐ確認できる

Loading...

こんなときに使えます

シーンJOINの書き方を忘れたとき
得られる情報INNER/LEFT/RIGHT/FULL JOINの構文と使い分けをすぐ参照できる

記述順と実行順の解説付き

よくある質問

WHEREとHAVINGの違いは何ですか?
WHEREはグループ化の前に行を絞り込み、HAVINGはGROUP BYでグループ化した後に条件で絞り込みます。WHEREでは集計関数を使えませんが、HAVINGでは使えます。例えばCOUNTやSUMの結果で絞り込む場合はHAVINGを使います。
INNER JOINとLEFT JOINの違いは何ですか?
INNER JOINは両方のテーブルに一致するデータがある行のみを返します。LEFT JOINは左テーブルの全行を返し、右テーブルに一致がない場合はNULLで埋めます。注文のないユーザーも含めて一覧したい場合はLEFT JOINが適切です。
SQLの記述順と実行順が違うのはなぜですか?
SQLは宣言的言語であり、記述順(SELECT, FROM, WHERE...)は人間が読みやすい順序で設計されています。一方、データベースはFROM(テーブル特定)から処理を始め、WHERE(絞り込み)、GROUP BY(集計)の順で実行します。この違いを理解するとSELECTで定義したエイリアスがWHEREで使えない理由などが分かります。