2014-02-10 59 views
0

我想通過比較現有的行與我希望插入的行來插入/刪除表格的行。然後刪除任何不符合我的'插入行'的行,並插入任何不存在的行(來自我的插入值)。如何插入,同時刪除與插入值不匹配的行

我可以每次刪除所有行然後插入,但我不知道是否有更有效的方法?

(數據將被一對行有可能只改變是除去或添加)

例如我可具有值(1,2,3,4,7),其餘希望插入。該數據庫包含(1,2,3,6),所以我想刪除'6'並插入'4'和'7'。這些是表上的鍵,但會受到某些WHERE子句的影響。

此外,實際的情況是,用戶可能有屬於他們的'物品'。他們的項目可以改變,即可以添加或刪除,我希望所有user_items存儲在一個表中,每個項目的實例都有一個唯一的ID。

+0

三個階段:以'那裏不是在(你的新值)'得到任何「失蹤」的記錄,插入任何缺失的記錄,刪除孤立那些 –

+0

@MarcB謝謝哥們,很好地工作一個選擇。 – Titus

回答

1

這是明確和插入例程。快速和容易。

TRUNCATE table; 
INSERT INTO table VALUES (blaah); 
+0

對不起,我應該更清楚 - 我的意思是表中的行 - 我會更新我的問題。 – Titus