Como usar a expressão condicional SQL CASE

Cada linguagem de computador completa tem algum tipo de instrução ou comando condicional, incluindo SQL. Na verdade, a maioria tem vários tipos. Provavelmente, a instrução condicional mais comum ou comando é o SE # 133 e # 133-ELSE # 133-ENDIF estrutura. Se a condição após a E SE palavra-chave for avaliada como True, o bloco de comandos após a ENTÃO executa-chave.

Se a condição não avalia como True, o bloco de comandos após a OUTRO executa-chave. o FIM SE sinais de palavras-chave do fim da estrutura. Esta estrutura é ótimo para qualquer decisão que vai de duas maneiras. A estrutura não funciona tão bem para decisões que podem ter mais de dois resultados possíveis.

A maioria das linguagens completas têm uma CASO declaração de que lida com situações em que você pode desejar executar mais de duas tarefas com base em mais de dois valores possíveis de uma condição.


SQL tem um CASO declaração e uma CASO expressão. UMA CASO expressão é apenas uma parte de uma instrução - não uma declaração em seu próprio direito. Em SQL, você pode colocar um CASO expressão em praticamente qualquer lugar é um valor legal. Em tempo de execução, a CASO expressão é avaliada como um valor. SQL de CASO declaração não avalia a um valor- vez, ele executa um bloco de instruções.

o CASO expressão procura uma tabela, uma linha de cada vez, tendo sobre o valor de um resultado especificado, sempre que um de uma lista de condições é verdadeiro. Se a primeira condição não for satisfeita para uma linha, a segunda condição é testada - e se é verdade, o resultado especificado porque foi dado à expressão, e assim por diante até que todas as condições são processadas.

Se nenhuma correspondência for encontrada, a expressão assume um valor NULL. Processamento então se move para a próxima linha.

Você pode usar o CASO expressão nas seguintes formas:

  • Usar a expressão com condições de pesquisa. CASO Pesquisas de linhas em uma tabela onde as condições especificadas são verdadeiras. E se CASO encontra uma condição de pesquisa para ser verdadeiro para uma linha da tabela, o extrato contendo a CASO expressão faz uma mudança especificado para essa linha.

  • Use a expressão para comparar um campo de tabela para um valor especificado. O resultado do extrato contendo a CASO expressão depende de qual dos vários valores especificados no campo da tabela é igual a cada linha da tabela.

» » » » Como usar a expressão condicional SQL CASE