分支结构if……else

语法:
            if(条件)
                语句或语句块1
            end
else    
            begin
                语句或者语句块2
            end
特点:
    1. else并不一定是必须的。
    2. 如否条件为真,将执行语句和语句块1,条件为假时执行语句或语句块2,
        无论哪种情况最后都要执行if………else语句下一条语句。
 3. if……else 可以嵌套。
 4. 如果只有一条语句 begin…..end可以省略。

列:
        declare @x int@Y int        声明变量
        set @x=10
        set @y=15                 为变量赋值
        if(@x>@y)
            begin
                print  x>y
                print @x
            end
        else 
            begin
                print x<y
                print 
            end

 

if……else sql中的使用

 

列:
            在订单表中查看xiangxiang最近一次的消费金额,如果金额大于100元给5元红包,如果没有就送1元红包。

            1. 声明变相御用保存最近下单的时间和金额
               declare @date datetime@money money
            2. 根据用户去查最近一次事件赋给变量@date
              select @date=MAX(ordertime) from orderinfo where userid=’xiangxiang’
            3. 根据订单查看和用户名的金额
sekect @money=paymoney from orderinfo where ordertime=@date and user=’xiangxiang’。
                MAX(ordertime)  是最近下单时间的函数赋值给@date
            4. 使用if……else判断

  if (@money>100)
                        begin
                            print ‘xiangxiang’得到5元红包
                        end
                else
                        begin
                            print ‘xiangixiang’得到1元红包
                        end

 

posted @ 2018-03-30 11:39  WhiteSpace  阅读(303)  评论(0编辑  收藏  举报