update left join 與case when更新

Hibernate: UPDATE userCoupon u LEFT JOIN groupBuyLimit l ON u.groupBuyId=l.groupBuyId  SET u.status =  CASE  WHEN (l.startDate<= CURRENT_TIMESTAMP AND CURRENT_TIMESTAMP < l.endDate) THEN   'joining'  WHEN ( l.endDate <=CURRENT_TIMESTAMP AND  CURRENT_TIMESTAMP <=l.lastUseDate) THEN  'canuse'  WHEN  l.lastUseDate<CURRENT_TIMESTAMP  THEN 'invalid'  ELSE  u.status END  
Hibernate: UPDATE groupBuy g LEFT JOIN groupBuyLimit l ON g.groupBuyId=l.groupBuyId SET STATUS = CASE WHEN CURRENT_TIMESTAMP<l.startDate  THEN   'begin'  WHEN (l.startDate<= CURRENT_TIMESTAMP AND CURRENT_TIMESTAMP < l.endDate) THEN 'release'  WHEN CURRENT_TIMESTAMP>=l.endDate THEN 'end'  ELSE  g.status END  WHERE (g.status!='new' AND g.status!='revoke' AND g.status!='delete')

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章