Cela peut sembler une question stupide, mais j'ai toujours fait mes fonctions CASE
dans le format suivant:
CASE WHEN .... THEN .... ELSE .... END AS Example
Mais récemment, je suis tombé sur un dans ce format:
Example = CASE WHEN ... THEN ... ELSE ... END
S'agit-il simplement d'une preference de l'user ou y a-t-il une raison pour laquelle un format serait utilisé?
Tant que vous ne ciblez que SQL Server, tout va bien. Je préfère la première version, mais c'est juste moi. Il est plus nuancé si vous ciblez plusieurs SGBDR. Cela n'a rien à voir avec la déclaration de case
. Vous auriez la même chose si c'était Foo = 42
vs 42 as Foo
vs 42 as [Foo]
– et peut-être quelques autres variantes. Cela fait partie de la syntaxe SELECT
, pour nommer une colonne de sortie.