创建表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/

10-11 10:47