如何使用另一个表中的数据更新表

时间:2012-05-29 10:09:50

标签: php oracle-xe

我使用php作为我的语言,使用oracle xe作为我的数据库。

我有用于存储item_id,数量的表Order_details。该表目前仅保存item_id的数据,而数量具有空值。让我们说项目ID是038

我创建了另一个表order_details2作为临时表,它具有相同的行,即item_id,quantity。该表包含item_id的数据,以及038和3

的数量

问题是,我不知道如何在order_details2.quantity中使用数据,使用相同的引用将其插入order_details.quantity item_id

任何人都可以告诉我,我是怎么做到的?我非常喜欢编程..

1 个答案:

答案 0 :(得分:0)

如果我理解你所追求的是什么,那么这样的事情应该有效:

UPDATE
    (SELECT o1.item_id as id1, o1.quantity as qty1, o2.item_id as id2, o2.quantity as qty2
       FROM order_details o1
       JOIN order_details2 o2 on o1.item_id = o2.item_id) t
SET t.qty1 = t.qty2

但是,您必须注意任何表中的重复item_id值。

相关问题