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')
update left join 與case when更新
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.