SQLを使う(2)

ORDER BY - データの並び替え

データを昇順 (ascending order) で並べる

idの昇順に並べる

SELECT * FROM my_items ORDER BY id ASC;





金額の昇順に並べる

SELECT * FROM my_items ORDER BY price ASC;



データを降順 (descending order) で並べる
SELECT * FROM my_items ORDER BY id DESC;



WHEREと組み合わせる
  • WHEREを使って検索をする場合には、WHEREの後にORDER BYを続けます
SELECT * FROM my_items WHERE price<=180 ORDER BY price;



DATETIME型とTIMESTAMP型

DATETIME - 入力日用のフィールドを作成する
  • テーブル「my_items」に、1つのフィールド名「created」、データ型「DATETIME」を最後に追加します


UPDATE my_items SET created = '2013-09-01' WHERE id=2;



データを挿入した日時を取得

UPDATE my_items SET created = NOW() WHERE id=3;



TIMESTAMP - 変更日用のフィールドを作成する
  • データを更新した日を基準にしたい場合
  • テーブル「my_items」に、1つのフィールド名「modified」、データ型「TIMESTAMP」を最後に追加します


  • keywordの後にフィールド名「sales」を挿入します
  • その値を入れることにより、変更時点で「modified」に時刻が書き込まれます


COUNT、SUM、MAX、MIN - 計算・集計

SUM - 値を合計する
SELECT SUM(price) FROM my_items;


さまざまな算出機能

最も高価格な商品を検索

SELECT MAX(price) FROM my_items;


最も低価格な商品を検索

SELECT MIN(price) FROM my_items;


ヒットしたデータの件数を取得

SELECT COUNT(id) FROM my_items;


価格の平均を算出

SELECT AVG(price) FROM my_items;