我使用以下代码将几个表合并为一个名为DB_Total
的表:
INSERT INTO DB_Total
SELECT *
FROM Tags_DI_DB;
但是,如果我(意外地)执行此查询两次或三次,则数据会被堆叠。是否有可能检查是否在新的“mastertable”中添加了一张桌子,DB_Total
?
答案 0 :(得分:6)
INSERT INTO DB_TOTAL
SELECT a.*
FROM Tags_DI_DB a
LEFT JOIN DB_TOTAL b
ON a.colName = b.colName
WHERE b.colName IS NULL
其中colName
是唯一列