SQL UPDATE文とDELETE文のサンプル

SQLのUPDATE文とDELETE文のサンプルです。

目次

説明用のテーブル

以下のテーブルを使用します。

fishテーブル
id name romaji
1 まぐろ maguro
2 さば null
3 たい null

UPDATE文

UPDATE  テーブル名
SET  列名1 = 値1 [,列名2 = 値2]・・・
WHERE  (条件);
  • set句に更新する列名と値を記述します。
  • where句の条件に合致した行を更新します。
  • where句の条件に合致した行が複数行の場合、複数行更新します。
  • set句とwhere句に副問合せを記述できます。

SQL文

UPDATE fish
SET name = "さば2", romaji = "saba2"
WHERE id = 2;

結果

上記UPDATE文の実行結果です。

fishテーブル
id name romaji
1 まぐろ maguro
2 さば2 saba2
3 たい null

 

UPDATE文 (where句を書かない場合)

UPDATE  テーブル名 
SET  列名1 = 値1 [,列名2 = 値2]・・・
  • where文がない場合、全ての行を更新します。

SQL文

UPDATE fish
SET name = "かに", romaji="kani";

結果

上記UPDATE文の実行結果です。

fishテーブル
id name romaji
1 かに kani
2 かに kani
3 かに kani

 

DELETE文

DELETE  FROM  テーブル名 
WHERE  (条件);
  • where句の条件に合致した行を削除します。
  • where句の条件に合致した行が複数行の場合、複数行削除します。
  • where句の条件に合致する行がない場合は何もしません。
  • where句に副問合せを記述できます。

SQL文

DELETE FROM fish 
WHERE id = 2;

結果

上記DELETE文の実行結果です。

fishテーブル
id name romaji
1 まぐろ maguro
3 たい null

 

DELETE文 (where句を書かない場合)

DELETE  FROM  テーブル
  • where文がない場合、全ての行を削除します。

SQL文

DELETE FROM テーブル名

結果

上記DELETE文の実行結果です。

fishテーブル
id name romaji

リンク

以下は、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 外部結合とは(left outer joinとright outer join)
SQL 副問合せとは
SQL 自己結合とは
SQL 内部結合とは (inner join)
SQL UNIONとは
SQL INSERT文のサンプル




△上に戻る