mysql - 更新两个不同表中的两个不同列

标签 mysql sql-server-2008

我有一个名为 dbo.stocks 列 sid ,stocks 值 (1,150)、(2,200)、(3,300) 我有另一张 table 叫 dbo.purchase 列 pid,purchaee 值 (1,100)、(2,150)、(4,400)

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

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

最佳答案

假设:您已插入购买表并且拥有 key ...

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

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

关于mysql - 更新两个不同表中的两个不同列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34986968/

相关文章:

mysql - mysql执行时间差异很大: minimum 2 secs - maximum 120 secs

SQL Server 2008 - 累积列

sql-server-2008 - EF 4.1 Code-First 项目上的 Mvc-Mini-Profiler v1.7 不分析 SQL

sql - 使用 SQL Server 将列转置为行

PHP从服务器获取图片

mysql - 每个 id 的最近行

PHP连接Oracle和mySQL

mysql - 无数据库连接时的查询处理

delphi - 如何将多个用户的 Access 数据库迁移到一个 SQL Server 数据库

PHP - SQL Server 2005 express 到 2008 标准问题