0

我有这两个具有相同结构但数据数量不同的表。

Table First id INT 类型 INT

表秒 id INT 类型 INT

我需要用表“SECOND”的值类型更新表“FIRST”的类型,然后我尝试执行这个语句

update First set 
       type = (
select Second.type
 from First,
      Second
where First.id=Second.id
              )

但它不运行。我错在哪里了?

感谢您的任何建议。

4

4 回答 4

1

Your syntax is incorrect. Try instead:

UPDATE First, Second
SET    First.type = Second.type
WHERE  First.id   = Second.id
于 2012-05-14T14:43:57.710 回答
0
update First f, Second s 
set f.type = s.type
where f.id=s.id
于 2012-05-14T14:44:28.723 回答
0

尝试

UPDATE `FIRST` AS f 
INNER JOIN `SECOND` AS s ON f.id=s.id
SET f.type=s.type
于 2012-05-14T14:45:40.313 回答
0
UPDATE First,Second SET First.type=Second.type
WHERE First.id=Second.id;
于 2012-05-14T14:46:02.810 回答