Sql server T-SQL中使用的“when关键字”是什么?

Sql server T-SQL中使用的“when关键字”是什么?,sql-server,tsql,keyword,Sql Server,Tsql,Keyword,在T-SQL中使用的when关键字是什么 when 注意:我试着在网上搜索,例如“谷歌搜索”。。。然而,由于“何时”这个词无处不在,我无法找到一个好的解释 此外,SQL关键字列表不包含“when”,因此该列表不是详尽的,或者是T-SQL独有的,或者可能是在某些“较新”版本的T-SQL/SSMS中添加的。链接到此特定SQL关键字站点: 它与CASE关键字结合使用,这就像一个开关,或者“if”语句本质上。。。例如: SELECT CASE WHEN [Column] = 1 THEN '

在T-SQL中使用的when关键字是什么

when
注意:我试着在网上搜索,例如“谷歌搜索”。。。然而,由于“何时”这个词无处不在,我无法找到一个好的解释

此外,SQL关键字列表不包含“when”,因此该列表不是详尽的,或者是T-SQL独有的,或者可能是在某些“较新”版本的T-SQL/SSMS中添加的。链接到此特定SQL关键字站点:

它与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]
何时也是声明的一部分:

根据与源表的联接结果对目标表运行插入、更新或删除操作

MERGE
    [ INTO ] <target_table> [ WITH ( <merge_hint> ) ] [ [ AS ] table_alias ]  
    USING <table_source>
    ON <merge_search_condition>  
    [ WHEN MATCHED [ AND <clause_search_condition> ]  
        THEN <merge_matched> ] [ ...n ]  
    [ WHEN NOT MATCHED [ BY TARGET ] [ AND <clause_search_condition> ]  
        THEN <merge_not_matched> ]  
    [ WHEN NOT MATCHED BY SOURCE [ AND <clause_search_condition> ]  
        THEN <merge_matched> ] [ ...n ]  
;

请参阅文档中的声明。谢谢,这可能对某些人非常有用