sql
中条件判断的使用
1.if
语法的使用if(条件,成立时的输出,不成立时的输出)
,这个格式必须完整,不可以只写一半成立的条件
- 假设表有两个字段
id
,time
,现在查询,如果id
是偶数,我们就让time
是0
select * ,if(id%2=0,0,id) as id from test
图片.png
-我们现在查询id
如果是偶数,则time
值是0
select * ,if(id%2=0,time,0) as time_new from test
图片.png
- 如果在条件判断后不使用
as
写一个别名,那么if(id%2=0,time,0)
就是一个单独字段了
图片.png
2case
语法的使用(case when 条件为真 then 输出 else 条件为假的输出 end)
这里的括号()
在语句中可加可不加
case:
when then
when then
else
end
相当于
switch($x){
case $x: break;
default:break:
}
case相当于switch
when后面相当于$x条件
then后面相当于case:后面的处理
else相当于defauly
图片.png
下面结合两者写一个
time>100
的语句中,如果id是偶数的,显示0,不是偶数,显示原id,小于100的,也是0
图片.png