|
テーブル更新
副問い合わせの結果を項目にセットして更新する方法
|
ORACLE
|
|
UPDATE tbl1 SET
field1 = 0,
field2 = SELECT field1 FROM tbl2 WHERE key = 0,
field3 = 1
WHERE key = 0
|
|
行の挿入と更新を1つのSQL文で行う方法
|
ORACLE
|
|
MERGE INTO table1
USING table2
ON ( table1.no = table2.no )
-- 既存レコードの更新
WHEN MATCHED THEN
UPDATE SET
table1.name = table2.name,
table1.date = SYSDATE
-- 新規レコードの更新
WHEN NOT MATCHED THEN
INSERT
( no,name,date)
VALUES
( table2.no,
table2.name,
table2.date );
|
|
|