gpt4 book ai didi

sqlite - 将不同的记录插入 sqlite3 中的表

转载 作者:行者123 更新时间:2023-12-03 16:54:03 26 4
gpt4 key购买 nike

我想以仅插入唯一记录的方式将记录从第一个表插入到第二个表。也就是说,如果表一和表二有重叠(重复)记录,则只有唯一记录从表二插入到表一中。例如我有一个名为 Table_One 的表,

enter image description here

还有另一个名为 Table_Two 的表,

enter image description here

现在我想将 Table_Two 中的记录添加到 Table_one 中尚不存在的记录,即 (XYZ | UVW) 以便输出为,

enter image description here

我试过使用这种技术,

INSERT INTO TableB(Col1, Col2, Col3, ... , Coln)
SELECT DISTINCT A.Col1, A.Col2, A.Col3, ... , A.Coln
FROM TableA A
LEFT JOIN TableB B
ON A.KeyOfTableA = B.KeyOfTableB
WHERE B.KeyOfTableB IS NULL

但是重复的行也被插入了,关于什么是解决方案有什么建议吗???我正在使用 sqlite3 数据库。

最佳答案

    INSERT INTO TableB (Col1, Col2, Col3, ... , Coln)
SELECT DISTINCT A.Col1,
A.Col2,
A.Col3,
... ,
A.Coln
FROM TableA A
WHERE A.KeyOfTableA NOT IN (SELECT B.KeyOfTableB
FROM TableB B)

关于sqlite - 将不同的记录插入 sqlite3 中的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27479934/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com