Glossary & Reference

SQL用語集・リファレンス

基本構文から、実務で迷いやすい「日付処理」「文字列結合」「サブクエリ」まで。
RDBMSごとの方言の違いを踏まえて解説します。

共通SQL(基本構文・概念)

CREATE USER

データベースを利用するための新しいユーザーを作成(構文はRDBMSごとに異なる)

GRANT

ユーザーにデータベースやテーブルの操作権限を付与する

CREATE TABLE

データを保存するための新しいテーブル(表)を作成

INSERT INTO

テーブルに新しいデータ(行)を追加

SELECT / FROM

テーブルからデータを取得する基本構文

WHERE

取得・更新・削除するデータの抽出条件を指定

UPDATE

テーブルの既存のデータを更新

DELETE FROM

テーブルから指定したデータを削除

ORDER BY

取得したデータを特定の列の順序で並び替え

VALUES

INSERT文で挿入する具体的なデータを指定する句

SET

UPDATE文で変更する列と新しい値を指定する句

ON

JOIN(結合)する際のテーブル同士の結合条件を指定する句

ASC / DESC

ORDER BY句の「昇順(小さい順)」「降順(大きい順)」指定

NULL (ヌル)

データが存在しない(未定義である)状態を表す特別な値

COALESCE

NULL値を別の値に置き換える(標準SQL)

CASE WHEN

条件に応じて返す値を分岐させる(if文)

PostgreSQL 独自方言

RETURNING

INSERT/UPDATE/DELETE された行のデータを即座に返す(PostgreSQLで代表的)

ILIKE

大文字・小文字を区別しないあいまい検索

MySQL 独自方言

AUTO_INCREMENT

新規行の追加時に自動で連番を振る属性

IFNULL

値がNULLの場合に代替値を返す関数

LIMIT / OFFSET

取得件数の制限と開始位置のスキップ(MySQLでよく使われる構文)

Oracle DB 独自方言

NVL / NVL2

NULL値を別値に変換するOracle独自関数

MINUS (差集合)

1つ目のクエリ結果から2つ目の結果を差し引く集合演算子

DUAL テーブル

計算や関数実行結果を返すための1行ダミーテーブル

SQLite 独自方言

Miria SQL Learning

用語の意味がわかったら、
実際に動かして確かめよう。