Como usar as declarações de caso em MySQL

Como usar as declarações de caso em MySQL
As declarações de caso são as combinações da declaração if-else e retornam a saída de acordo com as condições. Este artigo ajuda a entender o funcionamento das declarações do caso em MySQL.

Quais são as declarações de caso em mysql

No MySQL, as declarações do caso são usadas para implementar a lógica if-else. Vamos entender o uso de declarações de caso criando diferentes tipos de cenários, mas antes de ir primeiro abrir o MySQL no terminal do Ubuntu.

$ sudo mysql

Abra uma tabela específica em qualquer banco de dados e mostre a lista de bancos de dados:

Mostrar bancos de dados;

Abra o banco de dados "Shopping_Mart_Data":

Use shopping_mart_data;

Para listar todas as tabelas presentes neste banco de dados.

Mostrar mesas;

Abra a mesa Grocery_bill e veja seu conteúdo:

Selecione * FROM GROCERY_BILL;

Agora vamos entender o uso de declarações de caso aplicando diferentes casos a esta tabela.

Como usar as declarações de caso em MySQL

Podemos usar as declarações de caso para conduzir qualquer tipo de pesquisa. Digamos que queremos fazer uma pesquisa que muitos clientes gostem de comer vegetais. Com base nas compras de vegetais, simplesmente argumentamos que aqueles que compram vegetais devem ser chamados de vegetarianos. Para esse fim, fazemos um caso como este:

Selecione o nome personalizado, vegetais,
CASO
Quando vegetais> 0, então "o cliente é vegetariano"
Outra "cliente é um não vegetariano"
FIM
De grocery_bill;

Salvaremos o código no arquivo, nomeado arquivo.SQL.

Agora faça login no mysql e abra o arquivo.SQL usando o comando de origem:

$ arquivo de origem.SQL

Nesta saída, podemos ver que ele mostrou os resultados dos clientes com o nome dos clientes, o número de vegetais e com os resultados da caixa criada se são vegetarianos ou não.

Se concluirmos esse cenário e criarmos uma sintaxe geral do caso que pode ser usada nos cenários relacionados à discutida acima, então será como

Selecione o parâmetro (se estiver usando mais de um parâmetro, use a vírgula entre eles)
CASO
Quando (condição) então (ação)
Else (ação)
FIM
De (table_name);

Podemos representar os valores denotando as tabelas usando as declarações do caso. Por exemplo, temos uma coluna de gênero na tabela cujos valores são "m" e "f" denotando gênero masculino e feminino, respectivamente. Para alterar essas letras para os nomes reais, em vez da denotação usando declarações de caso, podemos executar o seguinte código.

Selecione o nome personalizado, gênero,
Case Gênero
Quando 'm' então 'masculino'
Quando 'f' então 'feminino'
FIM
De grocery_bill;

Modificação em uma tabela usando declarações de caso

Também podemos modificar os valores das colunas da tabela usando as instruções do caso. Para entendê -lo, faremos modificações na tabela e substituiremos as denotações usadas na coluna 'gênero' por suas palavras reais que significam “masculino” e “feminino” em vez de “m” e “f”. Para esse fim, o código será

Atualize Grocery_bill
Definir gênero = gênero de caso
Quando 'm' então 'masculino'
Quando 'f' então 'feminino'
FIM;

Para ver as alterações na tabela, exibiremos a tabela usando o comando:

Selecione * FROM GROCERY_BILL;

A saída deve exibir a tabela com as mudanças na coluna de gênero.

Declarações de caso com operadores de comparação

Também podemos usar as declarações de caso para fins de comparação usando os operadores matemáticos. Para entender isso, vamos supor que queremos dar vouchers de desconto aos clientes que compram mais de 12 itens. Vamos escrever um código para isso.

Selecione o nome personalizado,
CASO
Quando chips + softdrinks + vegetais> 12 então "Parabéns você ganhou um voucher"
Mais "Desculpe, tente na próxima vez"
FIM
De grocery_bill;

Conclusão

As declarações do caso nos ajudam a recuperar os resultados específicos de uma tabela, consistindo de um grande número de entradas, simplesmente fazemos o caso e os resultados podem ser classificados com base em condições especificadas do caso. Embora existam algumas limitações de usar as declarações de caso, como declarações de caso, não são usadas para verificar os valores nulos da tabela e, da mesma forma, é um modelo seqüencial significa que, se o caso se tornar verdade. Embora as declarações do caso forneçam facilidade ao escrever diferentes códigos de T -SQL (Transact - SQL) para DML (Data Manipulação Language). Nesta redação, tentamos explicar o uso de declarações de caso, considerando diferentes cenários e aplicando declarações de caso a eles, para que seja fácil entender as declarações de caso em MySQL.