Como usar a expressão condicional caso sql

Video: Tutorial N°7-CURSO SQL SERVER 2008 R2 (Estructuras IF,CASE,WHILE)

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 IF ... THEN ... ELSE ... 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 palavra-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 querer realizar mais de duas tarefas com base em mais de dois valores possíveis de uma condição.

SQL tem um CASO declaração e um CASO expressão. UMA CASO expressão é apenas parte de uma declaraçã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 avalia a um valor. SQL de CASO declaração não avalia a um valor-em vez disso, ele executa um bloco de instruções.



o CASO expressão procura uma tabela, uma linha de cada vez, assumindo o valor de um resultado especificado sempre que um de uma lista de condições é verdadeira. 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 processados.

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 duas seguintes maneiras:

  • Usar a expressão com condições de pesquisa. CASO pesquisas para 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 da 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.

    Video: Daily Django - #06 - Expressão Condicional - Case() e When()


Publicações relacionadas