選択クエリ
SELECT field_name1, field_name2, field_name3, ......
FROM table_name;
指定したテーブルのレコードを全て表示し、
指定したフィールドの値を表示する。
SELECT field_name1, field_name2, field_name3, ......
FROM table_name
WHERE condition;
指定したテーブルから条件に合致するレコードを抽出し、
指定したフィールドの値を表示する。
SELECT field_name1, field_name2, field_name3, ......
FROM table_name
ORDER BY field_name ASC;
SELECT field_name1, field_name2, field_name3, ......
FROM table_name
ORDER BY field_name DESC;
- ASC: レコードを昇順で表示する。
- DESC: レコードを降順で表示する。
SELECT field_name1, field_name2, field_name3, ......
FROM table_name
GROUP BY field_name1, field_name2, field_name3, ......
レコードをグループ化して表示する。後述の集計関数と共に使用されることが多い。
アクションクエリ
INSERT INTO table_name
VALUES(value1, value2, value3, ......);
指定したテーブルへレコードを追加する。
UPDATE table_name
SET field_name1 = value1, field_name2 = value2, field_name3 = value3, ......
WHERE condition;
指定したテーブルの条件に合致するレコードの値を更新する。
DELETE FROM table_name
WHERE condition;
指定したテーブルから条件に合致するレコードを削除する。
演算子
WHERE の条件式に使用する演算子。
WHERE field_name = value
指定したフィールドの値が value と一致するレコードを抽出する。(完全一致検索)
WHERE field_name LIKE pattern
指定したフィールドの値が pattern と一致するレコードを抽出する。(あいまい検索)
WHERE field_name >= value
WHERE field_name <= value
指定したフィールドの値が value 以上 / 以下のレコードを抽出する。
WHERE field_name > value
WHERE field_name < value
指定したフィールドの値が value より大きい / 小さいレコードを抽出する。
WHERE field_name BETWEEN min AND max
指定したフィールドの値が min 以上 max 以下のレコードを抽出する。
WHERE condition1 AND condition2 AND condition3 ......
複数の条件式を全て満たすレコードを抽出する。
WHERE condition1 OR condition2 OR condition3 ......
複数の条件式の内一つでも合致するレコードを抽出する。
集計関数
SELECT function(field_name)
WHERE condition;
SUM(field_name)
指定したフィールドの合計値を算出する。
AVG(field_name)
指定したフィールドの平均値を算出する。
MAX(field_name) / MIN(field_name)
指定したフィールドの最大値 / 最小値を算出する。
COUNT(field_name)
指定したフィールドのレコード数を算出する。