语法
IF(expr1,expr2,expr3)
expr1: if的条件,eg: id>3
expr2: 符号条件时返回的值
expr3: 不符号条件时返回的值
案例
这里要注意的是如果你这样写IF(id<50,1,0),当不符合条件的时候是会返回0的
select IF(id<50,1,0)from xiaozu_shop where id>=50;
-- 查询id>=50的数量和查询id<50的数量
select sum(IF(id>=50,1,0)) ,sum(IF(id<50,1,0)) from xiaozu_shop ;
# 或者使用
select count(IF(id>=50,1,null)) ,count(IF(id<50,1,null)) from xiaozu_shop ;
使用多个条件,按照正常sql语句的语法
select count(IF(id>=50 and id<200,1,null)) from xiaozu_shop ;