【SQL】データ修正 ~ UPDATE文 ~

データ修正

 * UPDATE文を使用する

構文

UPDATE [テーブル名]
SET [変更対象項目] = [変更する値];

サンプル

例1

UPDATE tblName
SET name = 'Mike' WHERE id = 001;

例2

/* データ修正 */
UPDATE
HealthCheck
SET
Status = '元気'
WHERE
Status = '病気';

FROM句との関わり

 * 他のデータベースのテーブルの内容を用いてアップデートする場合、 FROM句を使用する。
http://www.ipentec.com/document/document.aspx?page=sqlserver-update-ext-database&culture=ja-jp
 * 同じ名前のテーブル名からのアップデートするには、AS句を使用し、別名を定義する。
 (別名にする場合に注意。以下のサンプル参照のこと)

サンプル

X UPDATE tblName AS t -- ★別名にできない★
  SET t.name = 'Mike'
  WHERE t.id = 001;

O UPDATE t
  SET t.name = 'Mike'
  FROM tblName AS t   -- ☆FROM句でASで別名にできる☆
  WHERE t.id = 001;

関連記事

データ追加 ~ INSERT文 ~

http://blogs.yahoo.co.jp/dk521123/16106035.html

データ修正 ~ UPDATE文 ~

http://blogs.yahoo.co.jp/dk521123/18086535.html

データ削除 ~ DELETE文/TRUNCATE TABLE文 ~

http://blogs.yahoo.co.jp/dk521123/18350647.html