IF :
if ( name = 'marun' , 100 , 200)
如果 name ='marun'
是true
那么这个if语句的返回值就是 100 , 否则返回值就是 200
数据:
example :
select * from bl_user where price > if( name ='marun' , 100 , 50)
当查到第一条数据的时候,先判断name
是否等于 marun
,否 那么这个if语句的返回值就是50 ,
那么查第一条的sql语句相当于select * from bl_user where price >50
,符合条件 查出
第二条数据 相当于 select * from bl_user where price >100
,不符合条件,不查出
这一整条sql语句 的 查询结果如下:
因为id = 7 的那条数据 price 不大于50 所以不会被查出