语法: 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