加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

sql-server – SQL Server CASE语句是否评估全部前提或在第一个T

发布时间:2021-05-16 13:09:00 所属栏目:编程 来源:网络整理
导读:SQL Server(2008或2012,出格是)CASE语句是否评估了全部WHEN前提,可能一旦找到评估为true的WHEN子句就退出?假如它确实经验了整个前提集,那是否意味着评估为true的最后一个前提会包围评估为true的第一个前提?譬喻: SELECT CASE WHEN 1+1 = 2 THEN'YES' WHEN

SQL Server(2008或2012,出格是)CASE语句是否评估了全部WHEN前提,可能一旦找到评估为true的WHEN子句就退出?假如它确实经验了整个前提集,那是否意味着评估为true的最后一个前提会包围评估为true的第一个前提?譬喻:

SELECT
    CASE
        WHEN 1+1 = 2 THEN'YES'
        WHEN 1+1 = 3 THEN 'NO'
        WHEN 1+1 = 2 THEN 'NO' 
    END

功效为“是”,纵然最后一个前提应该使其评估为“否”.它好像一旦找到第一个TRUE前提就会退出.有人可以确认是否是这种环境.

办理要领

?返回计较功效为TRUE的第一个input_expression = when_expression的result_expression.

参考
http://msdn.microsoft.com/en-us/library/ms181765.aspx

这是尺度的SQL举动:

> CASE表达式求值为第一个真实前提.>假如没有真实前提,则评估为ELSE部门.>假如没有真实前提且没有ELSE部门,则计较功效为NULL.

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读