データベース内の他のテーブルの情報を使用してテーブルを変更するには、2つの方法があります。 UPDATE products SET price = price * 1.10; このように、新しい値を表す式で行の中の古い値(複数可)を参照することもできます。 ここでは、WHERE句を省略しました。 WHERE句を省略すると、テーブル内の全ての行が Oracleで複数テーブルを同時にUPDATEする INNER JOINを使うと複数テーブルの項目を同時に更新することが可能です。 UPDATE ( select T1.CODE AS A, T2.NAME AS B FROM TBL1 T1 INNER JOIN TBL2 T2 ON T1.COLUMN1 = T2.COLUMN1 WHERE T1.NAME = 'TEST' ) SET A = '01', B = '02'
以前、MySQLでのJOIN結合を書きましたが、PosgreSQLだとちょっと書き方が変わってきます。 INNER JOINでなく、WHERE句で結合します。以下PostgreSQL8.4で確認。 UPDATE table1 SET column = value FROM table2 WHERE table1 この、複数テーブルにまたがって update を行うやり方をついつい忘れがちなので、自分用も兼ねて書いてみました。 参考になれば幸いです。 この記事を共有する select文を理解したら、次はintsert、update、deleteでデータ操作する感覚を覚えていこう。apex環境と一般環境の違いも紹介しておく (2/2) こんばんは。 複数テーブルの複数カラムをupdateしたいのですが、 うまくいかず困っています。 どなたか助けてください>_< テーブルA(tableA)のoptionAというカラムと、 テーブルB(tableB)のoptionBというカラムを両方更新したいんです。 Q SQL 複数テーブルのupdate.