SQLのUPDATE文とDELETE文のサンプルです。
目次
UPDATE文
| UPDATE テーブル名 SET 列名1 = 値1 [,列名2 = 値2]・・・ WHERE (条件); |
- set句に更新する列名と値を記述します。
- where句の条件に合致した行を更新します。
- where句の条件に合致した行が複数行の場合、複数行更新します。
- set句とwhere句に副問合せを記述できます。
- where句がない場合、全ての行を更新します。
テストデータ
次のテーブルがあるとします。
| id | name | romaji |
|---|---|---|
| 1 | 鈴木 | suzuki |
| 2 | 田中 | tanaka |
| 3 | 佐藤 | sato |
SQL文
上記テーブルに対してupdateでデータを更新します。
UPDATE syain
SET name = "安田", romaji = "yasuda"
WHERE id = 2;
結果
結果は、以下のとおりです。
| id | name | romaji |
|---|---|---|
| 1 | 鈴木 | suzuki |
| 2 | 安田 | yasuda |
| 3 | 佐藤 | sato |
2行目のデータが更新されています。
DELETE文
| DELETE FROM テーブル名 WHERE (条件); |
- where句の条件に合致した行を削除します。
- where句の条件に合致した行が複数行の場合、複数行削除します。
- where句の条件に合致する行がない場合は何もしません。
- where句に副問合せを記述できます。
- where句がない場合、全ての行を削除します。
テストデータ
次のテーブルがあるとします。
| id | name | romaji |
|---|---|---|
| 1 | 鈴木 | suzuki |
| 2 | 田中 | tanaka |
| 3 | 佐藤 | sato |
SQL文
上記テーブルに対してdeleteでデータを更新します。
DELETE FROM syain
WHERE id = 3;
結果
結果は、以下のとおりです。
| id | name | romaji |
|---|---|---|
| 1 | 鈴木 | suzuki |
| 2 | 田中 | tanaka |
id=3のデータが削除されました。
リンク
以下は、MySQLのUPDATE構文のリンクです。
https://dev.mysql.com/doc/refman/5.6/ja/update.html
以下は、MySQLのDELETE構文のリンクです。
https://dev.mysql.com/doc/refman/5.6/ja/delete.html
関連の記事
SQL INSERT文のサンプル
SQL 重複行を表示しないサンプル(distinct)
SQL 複数の行をまとめる(集約関数/group by/having)
SQL 内部結合のサンプル(inner join)
SQL 外部結合のサンプル(left outer join/right outer join)
SQL 副問合せのサンプル(サブクエリ)
SQL 自己結合のサンプル
SQL UNIONとUNION ALLのサンプル