从两个不同的表更新两个不同的列

时间:2016-01-25 07:13:20

标签: mysql sql-server-2008

我有一张名为的桌子 dbo.stocks专栏,股票 值(1,150),(2,200),(3,300) 我有另一张桌子叫 dbo.purchase专栏,买家 值(1,100),(2,150),(4,400)

我需要使用具有匹配的SID和PID的购买列更新添加库存列,如果我找不到与ids列匹配的任何内容,则应将购买中的该行插入到库列中

我的结果应该是这样的 SID股票 1 250 2 350 3 300 4 400

1 个答案:

答案 0 :(得分:0)

假设:你已经在购买表中插入了你的钥匙......

您可以在单个查询中插入或更新,如下所示:

INSERT INTO stocks (id, value) VALUES(1, 100) ON DUPLICATE KEY UPDATE    
value=100

请参阅此处的文档:http://dev.mysql.com/doc/refman/5.1/en/insert-on-duplicate.html