sqlserver数据库if-else条件判断语句怎么使用?
- 原创
- |
- 浏览: 37800
- |
- 更新:
- |
- 标签: SQL
在sqlserver数据库中,有时候获取数据,不是直接一条select语句就能完成的,有时候需要经过一些条件判断,然后才能得到结果。那么,在sqlserver数据库中,如何使用if-else条件判断语句呢?
方法/步骤
-
在上一步打开的sql语句输入窗口,定义一个整数类型的变量,设置初始值等于10
declare @n int = 10;
-
使用if条件语句,判断上面的临时变量是否等于10,如果等于就输出一行文字。此处演示的是sql语句标准的if写法
if @n = 10
begin
print '@n == 10'
end
-
当上面的sql语句写完之后,点击顶部菜单的【执行】,就能运行当前窗口的sql语句了,此时可以看到下方输出了一行文字,刚好与if条件语句内部的内容一致,说明这个if条件判断成立
-
上面只是一种情况,然而,if条件判断的结果,通常要么为真,要么为假,那么,当if不成立的时候,该怎么操作呢?这个时候就可以使用else语句。例如,判断变量是否等于5,不管是否等于都输出一句话。从运行结果可以看出,最终输出的是else下面的内容
if @n = 5
begin
print '@n == 5'
end
else
begin
print '@n != 5'
end
-
上面的sql语句,内容判断其实很简单,但是,语句看起来有点繁琐。那么,当if、else判断成立后,各自只有一条sql语句执行的时候,就可以省略begin-end
-
如果条件判断不止两个结果,比如有三个结果,就可以使用[if]-[else if]-[else]的结构,假设还有4个结果,就在中间继续添加else if即可
END