Для чего в T-SQL используется ключевое слово when
?
when
ПРИМЕЧАНИЕ: Я попытался найти это в Интернете (например, "погуглить")... однако из-за вездесущего характера слова "когда" я не смог найти подходящего объяснения.
Кроме того, список ключевых слов SQL не включал «когда», поэтому либо список не был исчерпывающим, либо он уникален для T-SQL (или, возможно, он был добавлен в какую-то «новую» версию T-SQL / SSMS). Ссылка на этот конкретный сайт ключевых слов SQL: https://www.w3schools.com/sql/sql_ref_keywords.asp
Он используется в сочетании с ключевым словом 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]
WHEN
также является частью оператора ОБЪЕДИНИТЬ:
Runs insert, update, or delete operations on a target table from the results of a join with a source table
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 ] ;
Спасибо, может кому пригодится
Обратитесь к документации по оператору
CASE
.