データの挿入、削除、更新#
- 挿入
INSERT INTO table_name (column1, column2,...) VALUES (value1, value2,....)
- 削除
DELETE FROM table_name WHERE column_name = value
- 更新
UPDATE table_name SET column_name = New_value WHERE column_name = Old_value
- クエリ
SELECT column_name FROM table_name WHERE column_name = value
シンプルクエリ、結合クエリ#
-
シンプルクエリ
SELECT column_name(s) FROM table_name
-
結合クエリ
mysql Union
SELECT column_name(s) FROM table_name1 UNION SELECT column_name(s) FROM table_name2 // UNION DISTINCT は2つ以上のクエリを1つの結果セットに結合し、重複データを削除します(1つ残す)。 // UNION ALL はすべてのデータを保持します(UNION を書く必要があるなら、なぜ書くのですか)
Tips:
- “*” はフィールドを代替することができます
- Where に条件を含めることができます
- AND または OR を使用して条件を結合できます
- LIMIT を使用して結果セットの長さを制限できます
- OFFSET を使用して結果セットのオフセットを指定できます(どこから開始するか)
- COUNT (*) は結果セットの行数を取得できます
-
ネストしたサブクエリ
SELECT column_name(s) FROM table_name WHERE column_name(s) IN ( SELECT column_name(s) FROM table_name WHERE column_name(s) = value )
クエリ結果の並べ替え、計算、グループ化#
-
並べ替え
SELECT column_name(s) FROM table_name ORDER BY column_name(s) [ASC|DESC] // ASC 昇順(デフォルト)、DESC 降順 WHERE column_name(s) LIKE value //% はlikeの後のvalueで任意の文字を代替できます
-
計算
関数名 説明 例 AVG 平均値を計算する AVG(column_name(s)) COUNT クエリのレコード数を計算する COUNT(column_name(s)) MAX 最大値を計算する MAX(column_name(s)) MIN 最小値を計算する MIN(column_name(s)) SUM 合計を計算する SUM(column_name(s)) MOD 余りを計算する MOD(column_name(s),value) STD 標準偏差を計算する STD(column_name(s)) RAND ランダム数を計算する RAND() ROUND 四捨五入を計算する ROUND(column_name(s),value) GREATEST 最大値を計算する GREATEST(column_name(s),column_name(s)) LEAST 最小値を計算する LEAST(column_name(s),column_name(s)) Tips:
- Max と Greatest 関数の違い
- 標準偏差は分散の算術平方根です