如何使用基于公共参数的另一个表中的值更新一个表的行

时间:2013-09-02 18:22:45

标签: mysql sql sqlite

我有2张桌子。

Table A with the following columns
Id  title  desc  type  


Table B with the following columns
Id   type

我想基本上更新表A中的所有行,其中我将使用表B的具有相应相同类型的Id值替换该类型。

例如

Table A can have
1 ,test1 ,ddd, play
2 ,test2 ,ddd2, go
3 ,test3 ,ddd3, play


Table B has
1, play
2, go

所以我希望能够运行查询,因此表A看起来像

1 ,test1 ,ddd, 1
2 ,test2 ,ddd2, 2
3 ,test3 ,ddd3, 1

如何在“SqlLite”查询中实现?

1 个答案:

答案 0 :(得分:1)

UPDATE tableA tA
JOIN tableB tB
ON tA.type = tB.type
SET tA.type = tB.Id