CASE (Script Snowflake)¶
Uma instrução CASE fornece uma maneira de especificar múltiplas condições.
Para obter mais informações sobre construções de ramificações, consulte Como trabalhar com lógica condicional.
Nota
Este constructo do Script Snowflake só é válido dentro de um bloco do Script Snowflake.
Sintaxe¶
Instrução CASE simples:
Onde:
expression_to_matchA expressão a ser correspondida.
expressionSe o valor desta expressão corresponder ao valor de
expression_to_match, então as instruções nesta cláusula serão executadas.
statementUma instrução pode ser qualquer uma das seguintes opções:
Uma única instrução SQL (incluindo CALL).
Uma instrução de fluxo de controle (por exemplo, uma instrução de loop ou ramificação).
Um bloco aninhado.
Instrução CASE pesquisada:
Onde:
boolean_expressionSe esta expressão avaliar como TRUE, então as instruções nesta cláusula serão executadas.
statementUma instrução pode ser qualquer uma das seguintes opções:
Uma única instrução SQL (incluindo CALL).
Uma instrução de fluxo de controle (por exemplo, uma instrução de loop ou ramificação).
Um bloco aninhado.
Notas de uso¶
Se mais de um ramo do
CASEcorresponder à expressão, apenas o primeiro será utilizado.Quando você compara expressões, NULL não corresponde a NULL. Se você deseja testar explicitamente para valores NULL, use IS [ NOT ] NULL.
Exemplos¶
Este exemplo demonstra uma instrução simples CASE:
Note: If you use Snowflake CLI, SnowSQL, the Classic Console, or the
execute_streamorexecute_stringmethod in Python Connector code, use this example instead (see Using Snowflake Scripting in Snowflake CLI, SnowSQL, and Python Connector):
Quando você chama este procedimento armazenado, o procedimento produz o seguinte resultado:
Este exemplo demonstra uma instrução CASE pesquisada:
Note: If you use Snowflake CLI, SnowSQL, the Classic Console, or the
execute_streamorexecute_stringmethod in Python Connector code, use this example instead (see Using Snowflake Scripting in Snowflake CLI, SnowSQL, and Python Connector):
Quando você chama este procedimento armazenado, o procedimento produz o seguinte resultado: