MySQL更新联盟选择

时间:2015-12-09 21:00:58

标签: mysql sql-update

我有以下SQL,它给出了这个名为brokeredTable的联合表不可更新的错误。

UPDATE (SELECT chid,brokered,bid,uid,rate FROM spot_channels UNION SELECT tid,brokered,bid,uid,rate FROM tremor_tags) as brokeredTable SET brokered = 1, rate = 5, bid = 5, uid = 7 WHERE chid = 110399

正如您所看到的,SQL非常简单,而不是在两个不同的表上运行两个更新语句,我想将它们合并为一个集合,然后针对该组数据运行更新。显然我不能这样做。

有什么建议吗?我只想要一个SQL语句来实现这一点。

1 个答案:

答案 0 :(得分:-1)

“SQL UNION运算符组合了两个或多个SELECT语句的结果”

该查询甚至没有UPDATE sintax。 UPDATE表SET列='值'。 您应该在询问之前进行搜索:

Performing an UPDATE with Union in SQL