所以我有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