UPDATE (SQL)とは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > 百科事典 > UPDATE (SQL)の意味・解説 

UPDATE (SQL)

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2011/11/20 01:47 UTC 版)

UPDATEステートメントは、SQL におけるデータ操作言語 (DML) のステートメントの1つで、テーブル内の1つもしくは複数のレコードのデータを更新する。WHERE句が省略されている場合はすべてのレコードが、指定されている場合はその条件式を満たす一部のレコードだけが、一括して更新される。

目次

構文

UPDATE テーブル名 SET 列名1 = 値1 [,列名2 = 値2...] [WHERE 条件式];

正常に更新が行われるためには、更新されるテーブルや列に対する更新権限をユーザが持っている必要がある。また、更新後の値がPRIMARY KEY制約一意性制約CHECK制約NOT NULL制約などに違反しないことが必要である。

基本構文

テーブル "t" に対し、列 "c2" の値が a であれば、列 "c1" の値を 1 にセットする。

UPDATE t SET c1 = 1 WHERE c2 = 'a';

テーブル "t" に対し、列 "c2" の値が a であれば、列 "c1" の値に 1 を加算する。

UPDATE t SET c1 = c1 + 1 WHERE c2 = 'a';

1つのUPDATEステートメントで複数列を更新することも可能である。下の例では、テーブル "t" に対し、列 "c1" の値を 1 に、列 "c2" の値を 2 にセットする。

UPDATE test SET c1 = 1, c2 = 2;

結合

他のテーブルと結合した結果により更新を行う場合、サブクエリ(副次問い合わせ)を用いる方法と、SELECT ステートメントと類似の結合式を用いる方法がある。以下の例はどちらも、テーブル "t1" に対し、列 "a2" の値が、テーブル "t2" の列 "b1" の値が 0 であるすべてのレコードにおける列 "b2" の値のどれとも一致しない場合に限り、列 "a1" に 2 をセットする。

サブクエリ

UPDATE t1 
   SET a1 = 2    
 WHERE a2 IN (SELECT b2 FROM t2 WHERE b1 = 0);

結合

UPDATE t1 
   SET a1 = 2
  FROM t2
 WHERE t1.a2 = t2.b2 AND t2.b1 = 0;



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「UPDATE (SQL)」の関連用語

UPDATE (SQL)のお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



UPDATE (SQL)のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのUPDATE (SQL) (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。

©2025 GRAS Group, Inc.RSS