sql中条件判断查询的使用

sql中条件判断的使用

1.if语法的使用if(条件,成立时的输出,不成立时的输出),这个格式必须完整,不可以只写一半成立的条件

  • 假设表有两个字段id,time,现在查询,如果id是偶数,我们就让time是0
select  * ,if(id%2=0,0,id) as id from test

《sql中条件判断查询的使用》 图片.png

-我们现在查询id如果是偶数,则time值是0

select  * ,if(id%2=0,time,0) as time_new from test

《sql中条件判断查询的使用》 图片.png

  • 如果在条件判断后不使用as写一个别名,那么if(id%2=0,time,0)就是一个单独字段了
    《sql中条件判断查询的使用》 图片.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

《sql中条件判断查询的使用》 图片.png

下面结合两者写一个time>100的语句中,如果id是偶数的,显示0,不是偶数,显示原id,小于100的,也是0

《sql中条件判断查询的使用》 图片.png

    原文作者:小龙123
    原文地址: https://www.jianshu.com/p/cb40050eb52d
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞