我有一个表格,其中包含location id and the item number combination form the primary key
的不同位置的值。在成本等方面,很多项目在两个地方是相同的。我需要修复用户以某种方式改变的一个位置信息。我正在寻找有关如何将location 1 for item 1
的值设置为与location 2 item 1
相同的建议。如果值在不同的表中,我知道如何执行此操作,但我不确定当值在同一个表中时如何完成此操作。任何建议都会得到很好的评价
答案 0 :(得分:9)
我认为你正在寻找这个:
UPDATE table SET col1 = col2
在“table”表的所有行中将“col1”设置为“col2”的值
答案 1 :(得分:4)
我认为你需要这个:
UPDATE l1
SET COST = l2.COST
FROM TableA l1
INNER JOIN TableA l2 ON l2.Location = 2 AND l1.item = l2.item
WHERE l1.location = 1 and l1.item = 1
答案 2 :(得分:1)
这是你想要的吗?
UPDATE table t1 JOIN table t2
SET t1.col1 = t2.col1, t1.col2 = t2.col2, ...
WHERE t1.item_number = 1 and t1.location_id = 1
AND t2.item_number = 1 and t2.location_id = 2
答案 3 :(得分:0)
如果您希望在同一个表中设置一个列值,则使用此查询
UPDATE table_name SET column_1 = column_2
column_1假设所有记录中都是空白的 column_2此列要在column_1中放入相同的值 然后使用下面的例子:
UPDATE customer SET `blank_column` = `student_name`
运行查询和blank_column可以填充与student_name值相同的