其实就相当于if else:而且也可以用if来替代。
case whent 条件1 then 条件2 else 条件3 end;
如果条件1成立就执行条件2否则执行条件3
1 mysql> select case when 1=1 then sleep(2) else 0 end; 2 +----------------------------------------+ 3 | case when 1=1 then sleep(2) else 0 end | 4 +----------------------------------------+ 5 | 0 | 6 +----------------------------------------+
7 row in set (2.00 sec)
如果1=1成立则延时两秒 不