1
我有一个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。
干杯, 汤姆
sqlite3.OperationalError:在“EXISTS”附近:语法错误 – uolot 2009-09-24 13:58:26
但是,是的,第二个表确实存在! – uolot 2009-09-24 14:01:21