所以我有2張桌子。 Employee
和Draft_Employee
。它們是相同的,但Draft_Employee
中的屬性允許爲空值。SQL SELECT查詢 - 合併2個相同的表?
2個相同表的原因是draft_Employee是一個用於導入過程的表 - 它是一個tempoary容器。我們不希望數據與生產員工混淆。
現在,當必須導入員工時,系統必須檢查員工是否已存在於數據庫中。
首先看看它是否可以在Employee表中找到具有相同EmpID的僱員。 如果找到,它將查看Draft_Employee中的員工並查找NULL或EMPTY屬性。那麼這將需要價值爲Employee表中同一領域,並把球送入空或NULL字段draft_Employee
empID name something1 something2 | empID name something1 something2
----- ---- ---------- ---------- | ---- ---- ---------- -----------
1 Casper blahblah blahblah2 | 2 Michael NULL text2fs
2 Michael txttxt |
權是員工和左是Draft_Employee。
我想產生
empID name something1 something2
----- ---- ---------- ----------
2 Michael txttxt text2fs
我來最接近的,是LEFT OUTER JOIN
一個SQL查詢,但它給我的數據來自兩個表
編輯:我的查詢。我之前沒有使用它,因爲拼寫是丹麥語。
SELECT * FROM Kladde_Ressource
LEFT OUTER JOIN Ressource
ON Ressource.RessourceID = Kladde_Ressource.RessourceID
WHERE Kladde_Ressource.EAN = ''
OR Kladde_Ressource.navnLang = ''
OR Kladde_Ressource.navnKort = ''
etc...
您能否顯示您使用的查詢? – 2011-04-15 08:52:26
如果Emplyee表不允許空值,爲什麼示例數據中存在空值? – Guffa 2011-04-15 08:57:42
不錯,趕上!我剛剛寫了一個簡單的我的表格,並犯了一個錯誤。現在更正 – CasperT 2011-04-15 09:03:45