【发布时间】:2014-07-22 13:42:16
【问题描述】:
我有:选择一些配对。第一列是table 中行的id,第二列是应该分配给该行的新值。
-- the first query
CREATE TABLE tmp;
SELECT row_id, new_value
FROM [not essential tables and joins]; //PSEUDOCODE
-- another queries
FOR EACH tmp //PSEUDOCODE
UPDATE table SET value = new_value WHERE id = row_id;
-- QUESTION: CAN I MERGE SELECT AND UPDATE IN ONE QUERY?
-- I want avoid creating temporary table.
问题:遍历表(如上例)会降低代码的清晰度和速度。
问题: *如何在单个查询中做同样的事情
【问题讨论】: