【发布时间】:2018-05-04 14:05:50
【问题描述】:
我有一张旧桌子和一张新桌子。我需要的是将旧表的 uuId 复制到新表中。
我正在关注其他参考资料的一些答案,但我无法得到理想的答案。
我找到的最接近的答案是:
update table1
set table1.uuid =
(select table2.uuid from table2 where table1.itemDescription = table2.itemDescription)
当我执行此查询时,它只会将旧表的第一个找到的 uuid 保存到新表中的所有条目中。
Sample Table2(旧表):
uuid|itemDescription
1|item1
2|item2
3|item3
示例表1(新表):
uuid|itemDescription
Null|item1
Null|item2
Null|item3
期望的输出:
uuid|itemDescription
1|item1
2|item2
3|item3
会发生什么:
uuid|itemDescription
1|item1
1|item2
1|item3
【问题讨论】:
-
您的
UPDATE将table2.uuid复制到table1.uuid,但是,您的样本数据在table2.uuid中没有任何值。此外,itemDescription在两个表中都不对应。 -
美好的一天,对不起,我编辑它是正确的。表 2 应该是第一个样本。有身份证的。并且新表应该是没有 id 的表。
标签: sqlite