三流備忘録OracleのSQL PL/SQL 関数 ついての備忘録
ホーム >> SQL備忘録 >> DML(UPDATE文)

DML(UPDATE文)

構文

UPDATE 表名
	SET 列名1 = 値1 [,列名2 = 値2 ,・・・列名n = 値n ]
[WHERE 条件式]

説明

・表中の行データを更新できる。

UPDATE TABLE_HOGE 
	SET hogename = 'ho',
	    salary   = salary * 10
	WHERE hogeid = 10;


/******************************************************
こんなのもあり
******************************************************/
UPDATE TABLE_HOGE
	SET hogename = (SELECT hogename FROM TABLE_HOGEHOGE WHERE id = 10)
	WHERE hogeid = 10;

UPDATE TABLE_HOGE
	SET (f1,f2,f3) = (SELECT f1,f2,f3 FROM TABLE_HOGEHOGE WHERE id = 10)
	WHERE hogeid = 10;


/******************************************************
tbl2に項目をtbl1に設定する
******************************************************/
UPDATE TABLE tbl1 A
	SET  hogename = (SELECT hogename FROM tbl2 WHERE tbl2.ID = tbl1.ID)