基本
select
[{distinct|all}]{*|★ [,★]}
from
TABLE_NAME
[where ▲]
[group by COLUMN_NAME [{asc|desc}]]
[having ▲]
[order by COLUMN_NAME [{asc|desc}]]
順番は変更不可!!
凡例
-
[A]:オプション。Aはあってもなくてもいい -
{A|B}:選択。AかBのいずれか -
θ:比較演算。{<|<=|=|>=|>|<>} -
TABLE_NAME:表名 -
COLUMN_NAME:列名
★ → 値式(列名か関数か式か定数)
関数 → 下記参照
式 → 演算式(*100とか+1とか)
定数 → 3.14とか365とか固定の値
▲ → 条件
下記をひとつ、またはand, or, not でつないで複数指定
- 比較:
★ θ ★ - BETWEEN:
★ [not] between ★ and ★ - IN:
★ [not] in (★ [,★]) - LIKE:
COLUMN_NAME [not] like "なんらかの文字列" - NULL:
COLUMN_NAME is [not] null
関数(countとか)
- 総数 count:
count([{distinct|all}] {COLUMN_NAME|*}) - 総和 sum:
sum([{distinct|all}] COLUMN_NAME) - 平均値 avg:
avg([{distinct|all}] COLUMN_NAME) - 最大値 max:
max(COLUMN_NAME) - 最小値 min:
min(COLUMN_NAME)
サブクエリ用の記述
- 比較:
★ θ (サブクエリ) - IN:
★ [not] in(サブクエリ) - 限定:
★ θ {all|any|some} (サブクエリ) - EXISTS:
★ exists (サブクエリ)
参考文献
- 「リレーショナルデータベースの実践的基礎」速水治夫 著