mysql多表联查对比时间大小取小

两个表a,b   

对比a上班跟b上班取最小值

对比a下班跟b下班取最大值

如果同一行遇到一个表有未刷卡一个表有时间则取有时间的值

如果都是未刷卡则选择未刷卡

 

这个咋写sql呀

 

两个表的数据举例

select

if     a.上班时间==null      then

            if   b.上班时间==null   then

               上班时间  =‘未打开’

     else 

           上班时间  = b.上班时间

 a.上班时间>b.上班时间             then
      上班时间  = b.上班时间   
         else
        上班时间 =  a.上班时间
       end if;   

 

if     a.下班时间==null      then

            if   b.下班时间==null   then

               下班时间  =‘未打开’

     else 

           下班时间  = b.下班时间

 

 a.下班时间<b.下班时间             then
      下班时间  = b.下班时间   
         else
        下班时间 =  a.下班时间
       end if;   

 from  a  ,b