Declaração de caso SQL

Declaração de caso SQL
As declarações condicionais são muito prevalentes ao trabalhar com bancos de dados. Por exemplo, podemos usar a palavra -chave do caso no SQL para fornecer um conjunto de condições avaliadas. Podemos então executar o bloco de código se uma determinada declaração for verdadeira.

Uma declaração de caso é semelhante a um bloco aninhado se ... else que permite testar uma lista de condições e retornar apenas um valor da lista de possíveis resultados.

Muitas vezes, você encontrará o uso de declarações de caso em procedimentos armazenados ou funções SQL para executar um conjunto de condições.

Este tutorial nos ensina a trabalhar com declarações de caso no SQL padrão.

Declaração de caso SQL

Podemos expressar a sintaxe de uma declaração de caso no SQL, como mostrado no seguinte:

CASO
Quando a condição então resulta
Quando a condição então resulta
Caso contrário, resultado
FIM

Vamos discutir como trabalhar com a declaração de caso usando exemplos práticos. Primeiro, considere um exemplo de tabela do funcionário, como mostrado no seguinte:

Neste CSE, temos uma tabela que contém as informações do funcionário. Vamos ver como podemos usar a instrução SQL CASE para implementar as declarações condicionais.

Leve em consideração a seguinte declaração de exemplo:

usar funcionários;
Selecione EMP_NO, First_Name, Gênero,
caso
Quando gênero = 'm' então 'masculino'
Quando gênero = 'f' então 'feminino'
mais 'n/a'
termine como gênero_desc
de funcionários;

O exemplo anterior apresenta uma declaração de caso para fornecer uma descrição do gênero.

Saída resultante:

Exemplo:

Também podemos usar a instrução CASE com uma cláusula por ordem por exemplo, conforme mostrado no seguinte:

Selecione EMP_NO, First_Name, Gênero dos funcionários
Ordem por caso Gênero quando 'f' então sexo final descrito,
caso quando 'm' então gênero
fim;

Tabela resultante:

Aí está. Um método simples e intuitivo de ordenar as linhas em um conjunto de resultados usando as instruções de caso.

Conclusão

Neste tutorial, aprendemos a usar a instrução CASE no SQL padrão para adicionar as verificações condicionais. Condicionais podem ajudá -lo a adicionar flexibilidade em suas declarações SQL.