2013-02-12 72 views
0

我有兩個表,一個臨時調用Persons,第二個永久調用employee。MySQL自動更新表數據

臨時表由每幾小時由某人更新幷包含兩個字段,名字和姓氏。

永久表稱爲員工。這是我們對員工的永久記錄,幷包括他們的所有聯繫信息等。重要的是,它包含兩個字段firstname和lastname。

我有這個查詢,顯示如果人員中的記錄與員工中的記錄匹配。

SELECT T.FirstName,CASE WHEN P.FirstName爲NULL,則 '不存在' ELSE '確實存在' END FROM僱員Ť LEFT JOIN人P號T.FirstName = P.FirstName AND T.LastName = P.LastName

我想要的東西MySQL內運行,在不斷的基礎上,做兩件事情:

  1. 如果名稱在名字和姓氏的個人表和僱員表我想匹配會收到一封說「發現重複員工」的電子郵件。而且,我希望它只將這兩個字段添加到employee表中,然後從Persons表中刪除該記錄。

  2. 如果沒有匹配,我只是希望它將這兩個字段添加到employee表中的新行並從Persons中刪除該行。

我知道這聽起來倒退了,但我已經想通了。我可以做一個查詢,但我需要MySQL以某種方式定期自動執行此操作。

希望你的幫助。

+0

Employee中的FirstName是否爲NULL?如果沒有,您將因爲加入Employee.FirstName = Person.FirstName而丟失行。這不是你的問題的答案,但我只是想指出。 – Melanie 2013-02-12 21:04:39

+0

第二條評論:如果您在FirstName和LastName上的Employee和Persons表之間有匹配,爲什麼要將其添加到Employee表中?它不在Employee表中嗎? – Melanie 2013-02-12 21:05:43

回答