从不同的表sqlite3更新多行

时间:2016-03-23 06:08:40

标签: sqlite

我想使用sqlite3基于公共密钥更新另一个表中的表行。 这是我的表格。

table1结构。

id name common_key
1       10
2       20
3       30

table2结构。

id  name common_key
11   a    30
12   b    10
13   c    20

更新table1后应如下所示。

id  name common_key
1   b    10
2   c    20
3   a    30

我想编写一个查询来更新table2中table1的名称,其中common_key匹配。

感谢您的时间。

1 个答案:

答案 0 :(得分:2)

我们无法在JOIN中使用UPDATE sqlitemysqlsql-sever等。{ 但我们可以通过使用子查询来实现它。

<强>查询

update table1
set name = (
    select name from table2
    where common_key = table1.common_key
);

示例

enter image description here