三流備忘録OracleのSQL PL/SQL 関数 ついての備忘録
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)