SQL 基礎まとめ — テーブル操作・WHERE・関数の全体像
この記事は、基礎から複雑なSQL,SQLチューニングまでSQLの実践的なスキルを1からマスターする「SQL入門講座の一部」です。
SQL基礎シリーズの総まとめ。テーブル操作・WHERE絞り込み・関数とCASEによる加工までを3観点に分け、図と早見表で横断整理して復習の入口にできます。
SQL 基礎で学んだ命令の全体像
SQL 基礎シリーズで扱った命令を、テーブル操作・WHERE での絞り込み・関数での加工の 3 観点で 1 ページに整理します。各記事へのリンクから、いつでも復習に戻れます。
INSERT / UPDATE / DELETEでテーブルの行を出し入れし、SELECTで取り出した結果をWHEREで絞り、関数 / CASEで加工する。テーブルを用意してデータを出し入れする
テーブルを作る → 行を入れる → 取り出す → 書き換える / 消すという、データ操作のひと通りの流れです。SELECTの結果はDISTINCT / ORDER BY / LIMITで整えられます。
| 分類 | 記事 | 学べること |
|---|---|---|
| テーブル定義 | テーブルの作成と定義変更 | CREATE TABLE / PRIMARY KEY / NOT NULL / ALTER TABLE |
| 行の追加 | INSERT | 列名指定・列名省略・複数行の追加 |
| 行の取得 | SELECT | 列の選択・AS による別名・WHERE の基本 |
| 行の更新・削除 | UPDATE と DELETE | SET での更新、WHERE 忘れの全件操作に注意 |
| 全件削除 | TRUNCATE | DELETE との違い、ハイウォーターマーク |
| 結果の整形 | DISTINCT・ORDER BY・LIMIT | 重複除去・並び替え・件数制限・OFFSET |
WHERE で行を絞り、関数で値を加工する
WHEREは条件に合う行だけを残す、関数やCASEは列の値そのものを加工・分類する役割です。下の 2 枚の図で、WHERE詳細 3 記事と関数 6 記事の関係をそれぞれ整理します。
WHEREは条件に合う行だけを残す。論理演算子・範囲とパターン・NULL と集合の 3 系統をWHERE詳細 ①②③ で扱う。SELECTで取り出した値を、算術・文字列・数学関数やIF / CASEで加工・分類する。WHEREが行を絞るのに対し、関数は列の値を変える。| 分類 | 記事 | 学べること |
|---|---|---|
| WHERE ① | AND・OR・NOT | 論理演算子と評価の優先順位 |
| WHERE ② | BETWEEN と LIKE | 範囲指定とパターンマッチ |
| WHERE ③ | IS NULL と IN | 3 値論理・NULL 判定・集合との照合 |
| 関数 ① | 算術・連結・日付 | + - * / %、|| / CONCAT、日付関数 |
| 関数 ② | 文字列関数 | LENGTH / TRIM / REPLACE / UPPER / SUBSTR |
| 関数 ③ | 数学関数と COALESCE | ROUND / FLOOR / CEILING、NULL 置換 |
| 関数 ④ | IF / IIF | 1 つの条件で値を切り替える |
| 関数 ⑤ | CASE で多条件分岐 | 値マッチ形式・評価式形式 |
| 関数 ⑥ | CASE 応用 | ORDER BY / UPDATE / NULL 対応 |
お疲れ様でした!
ここまでで、テーブル定義から行の追加・取得・更新・削除、WHEREでの絞り込み、関数とCASEでの加工までを横断的に整理しました。
これらを組み合わせれば、実務でよく書くレポート用クエリの多くが書けます。気になる記事に戻って、手元のデータで実際に試してみてください。