2017-03-19 26 views
0

如果新表中不存在列,我想將表的行移動到另一個表。 說我想移動登錄信息,並且我檢查電子郵件。這將是這樣的以文本形式:Mysql - 如果行不存在於新表中,則從一個表移動到另一個表

移動行從表1,如果電子郵件犯規符合表2中的任何電子郵件行(如果它在表2中已存在什麼都不做)。 目前,我有這個代碼犯規檢查是否在新表中存在的電子郵件,但我希望能夠到:

INSERT INTO logins(firstname, lastname, email, departmentid) 
SELECT firstname, lastname, email, departmentid FROM temp_uploads WHERE tempuploadid = ? 

我是不是要連接兩個表中的select語句?或者可以以更好的方式完成?

回答

0

你能嘗試folllowing查詢:

INSERT INTO logins(firstname, lastname, email, departmentid) 
SELECT firstname, lastname, email, departmentid 
FROM temp_uploads 
WHERE tempuploadid = ? 
AND NOT EXISTS (
    SELECT * FROM logins WHERE email = temp_uploads.email 
); 
+0

太感謝你了。像魅力一樣工作 – Munik

相關問題