创建表mainTable作为curr_Table.empID作为empID,
(currTable.ToTalDays-oldTable.ToTalDays)作为DiffDays
从currTable左外部联接oldTable
在currTable.empID = oldTable.empID上
这是我用来查找员工工作天数的查询。
当有“新加入者”时,就会出现问题。
“ oldTable.ToTalDays”将没有任何值,因为在oldTable中找不到“ New Joinee”的记录。因此,对于此记录,DiffDays(整数空)结果为零,而不是当前总天数。
有什么办法解决这个问题?
最佳答案
create table mainTable as
select curr_Table.empID as empID,
(currTable.ToTalDays - ifnull(oldTable.ToTalDays, 0)) as DiffDays
from currTable
left outer join
oldTable on currTable.empID = oldTable.empID
关于mysql - 创建表时出现问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1558553/