MyS中的IF
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 所以不会被查出
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
