我有兩個表,一個臨時調用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內運行,在不斷的基礎上,做兩件事情:
如果名稱在名字和姓氏的個人表和僱員表我想匹配會收到一封說「發現重複員工」的電子郵件。而且,我希望它只將這兩個字段添加到employee表中,然後從Persons表中刪除該記錄。
如果沒有匹配,我只是希望它將這兩個字段添加到employee表中的新行並從Persons中刪除該行。
我知道這聽起來倒退了,但我已經想通了。我可以做一個查詢,但我需要MySQL以某種方式定期自動執行此操作。
希望你的幫助。
Employee中的FirstName是否爲NULL?如果沒有,您將因爲加入Employee.FirstName = Person.FirstName而丟失行。這不是你的問題的答案,但我只是想指出。 – Melanie 2013-02-12 21:04:39
第二條評論:如果您在FirstName和LastName上的Employee和Persons表之間有匹配,爲什麼要將其添加到Employee表中?它不在Employee表中嗎? – Melanie 2013-02-12 21:05:43