在sqlserver数据库中,有时辰获取数据,不是直接一条select语句就能完当作的,有时辰需要颠末一些前提判定,然后才能获得成果。那么,在sqlserver数据库中,若何利用if-else前提判定语句呢?
打开SQL Server Management Studio办理东西,点击【新建查询】,新增一个书写sql语句的窗口,本文所有的sql演示都在此窗口完当作
在上一步打开的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即可
0 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!