Oracle 結合を含んだ更新
結合を含んだ更新(Update)のOracleでの書き方。
SQL-Serverと違ってUpdate句の中でJoinが使えないのでサブクエリ内で結合する。
また、更新する列をサブクエリ内で取得しておく必要がある。
※テーブル1とテーブル2で結合し、テーブル2の項目でテーブル1を更新する例
・SQL-Serverの場合
UPDATE table1
SET
COL1 = B.COL1
FROM
table1 A
INNER JOIN
table2 B
ON
A.CD1 = B.CD1
・Oracleの場合
UPDATE
(
SELECT
A.COL1 A_COL,
B.COL2 B_COL
FROM
table1 A
INNER JOIN
table2 B
ON
A.CD1 = B.CD1
)
SET A_COL = B_COL
« ビフォーアフターのように | トップページ | Red Hat Linux9にWebminをインストール »
「Oracle」カテゴリの記事
- Oracleのライセンス(2016.03.04)
- Oracle12c プラガブル・データベースの起動(2013.10.30)
- SI Object Browser(2008.03.06)
- Oracle 結合を含んだ更新(2007.10.12)
Oracle11gからサポートされなくなりました
投稿: | 2019年9月 4日 (水) 11時00分