sqlserver数据库if-else条件判断语句怎么使用?

  • 原创
  • |
  • 浏览: 37800
  • |
  • 更新:
  • |
  • 标签: SQL

在sqlserver数据库中,有时候获取数据,不是直接一条select语句就能完成的,有时候需要经过一些条件判断,然后才能得到结果。那么,在sqlserver数据库中,如何使用if-else条件判断语句呢?

方法/步骤

  1. 2

    在上一步打开的sql语句输入窗口,定义一个整数类型的变量,设置初始值等于10

    declare @n int = 10;

  2. 3

    使用if条件语句,判断上面的临时变量是否等于10,如果等于就输出一行文字。此处演示的是sql语句标准的if写法

    if @n = 10

    begin

    print '@n == 10'

    end

  3. 4

    当上面的sql语句写完之后,点击顶部菜单的【执行】,就能运行当前窗口的sql语句了,此时可以看到下方输出了一行文字,刚好与if条件语句内部的内容一致,说明这个if条件判断成立

  4. 5

    上面只是一种情况,然而,if条件判断的结果,通常要么为真,要么为假,那么,当if不成立的时候,该怎么操作呢?这个时候就可以使用else语句。例如,判断变量是否等于5,不管是否等于都输出一句话。从运行结果可以看出,最终输出的是else下面的内容

    if @n = 5

    begin

    print '@n == 5'

    end

    else

    begin

    print '@n != 5'

    end

  5. 6

    上面的sql语句,内容判断其实很简单,但是,语句看起来有点繁琐。那么,当if、else判断成立后,各自只有一条sql语句执行的时候,就可以省略begin-end

  6. 7

    如果条件判断不止两个结果,比如有三个结果,就可以使用[if]-[else if]-[else]的结构,假设还有4个结果,就在中间继续添加else if即可

    END
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
作者声明: 本篇经验系本人依照真实经历原创,未经许可,谢绝转载。
展开阅读全部
此内容有帮助 ?