首页 > 解决方案 > T-SQL 中使用的“when 关键字”是什么?

问题描述

whenT-SQL 中使用的关键字是什么?

when

注意:我尝试在网上搜索这个(例如“谷歌搜索”)......但是由于“何时”这个词无处不在,我无法找到一个好的解释。

此外,SQL 关键字列表不包括“when”,因此该列表不是详尽无遗的,或者它是 T-SQL 独有的(或者它可能是在某些“较新”版本的 T-SQL / SSMS 中添加的)。链接到这个特定的 SQL 关键字站点: https ://www.w3schools.com/sql/sql_ref_keywords.asp

标签: sql-servertsqlkeyword

解决方案


它与 CASE 关键字结合使用,它本质上就像一个开关或“if”语句......例如:

SELECT 
    CASE WHEN [Column] = 1 THEN 'Column is 1'
         WHEN [Column] = 2 THEN 'Column is 2'
         ELSE 'Column is not 1 or 2'
         END AS [Description]

推荐阅读