【发布时间】:2009-09-24 13:44:15
【问题描述】:
我有一个 SQL 表,它有一个 ID 列和一些其他列。第二个表也有 ID 列。现在我想从第一个表中插入第二个表行,但只插入那些尚未出现在其中的行。我希望第二个表是两者的“总和”,但没有重复。
第一个是labels,第二个是tags。两者都有label 列。
我想插入
labels.label, "", "", "", "N", "N/A"
为在labels 表中但不在tags 中找到的所有标签添加标签,因为标签中的标签已经填充了一些数据。
我试过了
INSERT INTO tags SELECT labels.label, "", "", "", "N", "N/A" FROM labels, tags
WHERE labels.label != tags.label
但我得到了很多重复。这同样适用于
INSERT INTO tags SELECT labels.label, "", "", "", "N", "N/A" FROM labels
JOIN tags ON labels.label != tags.label
也许我只是不明白,因为我对 SQL 还很陌生。
我怎样才能做到这一点?我在 Python 中使用 SQLite。
干杯, 汤姆
【问题讨论】: