SQL
エンジニアのためのWebチートシート
SQL(Structured Query Language)は、リレーショナルデータベースを操作するための言語です。 SELECT、INSERT、UPDATE、DELETE、JOIN、集約関数などの基本構文をチートシートにまとめました。
基本クエリ
SELECT
テーブルからデータを取得します。
SELECT DISTINCT
重複を除外してデータを取得します。
ORDER BY
結果を並び替えます。
LIMIT / OFFSET
取得する行数を制限します。
フィルタリング
WHERE
条件を指定してデータを絞り込みます。
LIKE(パターンマッチ)
ワイルドカードを使ったパターンマッチングです。
IN / BETWEEN
値のリストや範囲を指定して絞り込みます。
NULL判定
NULLの判定にはIS NULL / IS NOT NULLを使います。
JOIN(結合)
INNER JOIN
両方のテーブルに一致する行のみ取得します。
LEFT / RIGHT JOIN
一方のテーブルの全行と、もう一方の一致する行を取得します。
集約
GROUP BY
指定したカラムでグループ化します。
HAVING
GROUP BY後の結果に条件を適用します。
主な集約関数の一覧です。
| 関数 | 説明 |
|---|---|
COUNT(*) | 行数 |
SUM(col) | 合計 |
AVG(col) | 平均 |
MAX(col) | 最大値 |
MIN(col) | 最小値 |
COUNT(DISTINCT col) | 重複を除いた行数 |
GROUP_CONCAT(col) | 値を連結 |
サブクエリ
スカラサブクエリ
1つの値を返すサブクエリです。
EXISTS / IN サブクエリ
サブクエリの結果を条件に使います。
データ操作
INSERT
テーブルに新しい行を挿入します。
UPDATE
既存の行を更新します。
DELETE
行を削除します。
テーブル操作
CREATE TABLE
新しいテーブルを作成します。
ALTER TABLE
テーブル構造を変更します。
INDEX
インデックスを作成してクエリを高速化します。
応用
ウィンドウ関数
行のグループに対して計算を行う関数です。
CTE(共通テーブル式)
WITH句を使って一時的な結果セットを定義します。
CASE式
条件分岐を行います。
UNION / INTERSECT / EXCEPT
複数のクエリ結果を結合します。
引用・参考リンク
Related Goods
WebTerm - Recommended tools
WebTermは、ブラウザでLinuxコマンド・Gitコマンドを安全に実行でき、チュートリアル式で学べるターミナルサンドボックスです。
AIコーディングツールの普及に伴い、CLIの基礎知識を身につける重要性は増しています。実際のターミナルを操作するのに抵抗がある方でも、WebTermはローカル環境を壊す心配がありません。「会員登録不要・無料」で利用でき、学習環境として最適です。

WebTerm
Browser Terminal Sandbox for Learning CLI
開く
All Cheatsheets
エンジニア・プログラマー向けの便利なチートシートを多数まとめています(SP/Tablet/PC対応)
すべてのチートシートを見る


