在數據查詢過程中,我們有可能需要用到數據庫中的三元運算符,實際上這種操作是要消耗大量時間的。如果實在避免避免不了這樣的操作,我們就應該一個相對比較好的一個方法。
MySql中的三元運算符有兩種方法:
1、case when 條件 then (條件為true時執行) else(條件為false時執行) end /*end不可少*/
2、select *,if(expr1,expr2,expr3) from 表名
兩種方法的比較:
第一種方法,
第二種方法,
由此可見,case when 的執行速度要快於if(expr1,expr2,expr3)條件查詢