Como usar uma declaração de caso com várias condições

Como usar uma declaração de caso com várias condições
Enquanto trabalha com enormes volumes de dados, o usuário deseja executar ações com base em várias condições. Em Mysql, o “CASO”A declaração fornece uma maneira eficaz de lidar com essas situações. O "CASO”A declaração é usada para definir várias condições e suas ações correspondentes a serem executadas quando essas condições são cumpridas. Este post discutirá como usar o “CASO”Declaração em MySQL com várias condições usando operadores lógicos“E" e "OU““.

Pré -requisito: Faça login no servidor MySQL local

Antes de iniciar esta postagem, faça o login no seu servidor MySQL local usando esta sintaxe:

mysql -u -p

Forneça o nome do seu servidor MySQL e o nome de usuário para esta postagem é “MD”Então o comando se tornaria:

mysql -u md -p

Após o login bem -sucedido, altere o banco de dados no qual você deseja trabalhar usando a sintaxe:

usar ;

O nome do banco de dados, pois este post é “Linuxhint”Então o comando será:

Use Linuxhint;

A saída exibirá a mensagem “Banco de dados alterado”:

Você mudou com sucesso para o banco de dados desejado.

Qual é a declaração "caso" em mysql?

O "CASO”. Você pode definir condições para executar as ações correspondentes se a condição for verdadeira; Caso contrário, execute o “OUTRO" Ação. Múltiplas condições podem ser definidas em um “QUANDO”Cláusula usando os operadores lógicos entre eles.

Sintaxe da declaração "caso"

A sintaxe do “CASO”A declaração é:

Selecione *,
CASO
Quando [condicional_1] então [output1]
Quando [condicional_2] então [output2]
Else [output3]
Termine como [nome da coluna]
De [nome da tabela];

Vamos quebrar esta sintaxe, aqui:

  • O "Selecione *”É usado para selecionar todas as colunas da tabela especificada
  • O "CASO”A declaração começa com o“CASOPalavra -chave seguida por dois ou mais “QUANDOCláusulas para definir várias condições.
  • Cada "QUANDOENTÃO"Cláusula
  • Se nenhuma condição for verdadeira, a saída será retornada que é declarada no “OUTRO"Cláusula
  • O "FIM”A palavra -chave é utilizada para marcar o fim do“CASO" declaração
  • O "Como [nome da coluna]”É usado para definir um nome para a coluna que exibirá o resultado do“CASO" declaração

Exemplo de declaração de caso para agrupamento baseado em gama
Para definir a saída para agrupamento com base em uma condição se o “Eu ia" Da mesa "funcionário”Vem no intervalo definido no“QUANDO”Cláusula e exiba sua saída na coluna chamada“Eu ia”. Execute o comando dado abaixo:

Selecione *,
CASO
Quando ID entre 1 e 5, então '1-5'
Quando ID entre 6 e 10, então '6-10'
Mais 'maior que 10'
Termine como id
De funcionário;

A saída está exibindo “1-5"Onde o" id "está entre"1" para "5","6-10" onde o "Eu ia"Está em"6" para "10"Caso contrário, se ambas as condições não forem cumpridas, a saída estiver exibindo"Maior que 10”:

Declaração de casos com várias condições usando o operador lógico “e”

O "CASO”A declaração pode definir várias condições usando o lógico“EOperador. A sintaxe para o “QUANDOOperador com várias condições usando o “E”O operador é dado abaixo:

Selecione *,
CASO
Quando [condicionado_1] e [condicional_2] então [saída]
Quando [condicional_3] e [condicional_4] então [saída]
Else [saída]
Termine como [nome da coluna]
De [nome da tabela];

Vamos ver um exemplo para "Selecione”“Eu ia","Nome da empresa" e "Nome de contato”Colunas da tabela“funcionário" mostrar "Categoria #1"Se o"Cidade" e "País"São iguais a"Osaka" e "Japão”Respectivamente ou exibir“Categoria #2"Se eles são iguais a"Londres" e "Reino Unido”. Se condições no “QUANDO"Cláusula não encontra o retorno"Desconhecido”. A saída deve ser exibida em uma coluna chamada “Cidade”. O comando para o exemplo dado é fornecido abaixo:

Selecione ID, CompanyName, ContactName,
CASO
Quando City = 'Osaka' e Country = 'Japan', então 'Categoria #1'
Quando City = 'Londres' e Country = 'Reino Unido' então 'Categoria #2'
Outra 'desconhecida'
Terminar como cidade
De funcionário;

A saída está exibindo uma coluna “Cidade”Isso está categorizando registros com base em várias condições:

Vamos ver outro exemplo para "Selecione”“Eu ia" e "Nome do Produto”Colunas da tabela“produtos" mostrar "Preço baixo","Preço médio" e "Preço Alto"Se o"Preço unitário”Está nos intervalos definidos usando os operadores de comparação e os“EOperador entre duas condições em um “QUANDO"Cláusula. Caso contrário, se o “QUANDO”As condições da cláusula não são cumpridas, retornar“Desconhecido”. A saída deve ser exibida em uma coluna chamada “Preço unitário”. O comando para o exemplo dado é fornecido abaixo:

Selecione ID, nome do produto,
CASO
Quando UnitPrice> = 1 e UnitPrice = 16 e UnitPrice = 31, então 'Alto preço'
Outra 'desconhecida'
Termine como UnitPrice
Do produto;

A saída está sendo exibida na coluna “Preço unitário”:

Declaração de casos com várias condições usando o operador lógico “ou”

O "CASO”A declaração pode definir várias condições usando o lógico“OUOperador. A sintaxe para o “QUANDOOperador com várias condições usando o “OU”O operador é dado abaixo:

Selecione *,
CASO
Quando [condicionado_1] ou [condicional_2] então [saída]
Quando [condicional_3] ou [condicional_4] então [saída]
Else [saída]
Termine como [nome da coluna]
De [nome da tabela];

Vamos ver um exemplo, para “Selecione”“Eu ia","Nome da empresa" e "Nome de contato”Colunas da tabela“funcionário”Para exibir categorias se o“Cidade" e "País”São iguais a um certo valor. O operador "ou" é usado entre duas condições em um "QUANDO"Cláusula. Caso contrário, se o “QUANDO”As condições da cláusula não são cumpridas, retornar“Desconhecido”. A saída deve ser exibida em uma coluna chamada “Cidade”. O comando para o exemplo dado é fornecido abaixo:

Selecione ID, CompanyName, ContactName,
CASO
Quando City = 'Osaka' ou país = 'Japão', então 'Categoria #1'
Quando City = 'Londres' ou país = 'Reino Unido' então 'categoria #2'
Quando country = 'EUA', então 'categoria #3'
Outra 'desconhecida'
Terminar como cidade
De funcionário;

A saída está exibindo os valores na coluna “Cidade”Extraído através de“CASO”Declaração com várias condições:

Vamos ver outro exemplo, para “Selecione”“Eu ia","Primeiro nome","Sobrenome" e "Telefone”Colunas da tabela“Cliente”Para exibir categorias se o“Cidade" ou o "País”O valor é igual aos valores definidos. Se condições no “QUANDO"Cláusula não se encontra, retorne"Desconhecido”. A saída deve ser exibida em uma coluna chamada “Cidade”. O comando para o exemplo dado é fornecido abaixo:

Selecione ID, primeiro nome, último nome, telefone,
CASO
Quando City = 'Berlin' ou Country = 'Alemanha', então 'Categoria #1'
Quando City = 'Londres' ou país = 'Reino Unido' então 'categoria #2'
Quando cidade = 'luleå' ou ​​país = 'sueco' então 'categoria #3'
Quando City = 'Estrasburgo' ou Country = 'França', então 'Categoria #4'
Quando cidade = 'Graz' ou país = 'Áustria', então 'categoria #5'
Outra 'desconhecida'
Terminar como cidade
Do cliente;

A consulta será executada e retornará a saída que contém a coluna “Cidade”Para exibir categorias de acordo com várias condições:

Isso resume todos os diferentes métodos de uso da instrução de caso com várias condições.

Conclusão

O "CASO”A declaração no MySQL é usada para definir lógica complexa e dinâmica, definindo várias condições em um“QUANDO”Cláusula usando o lógico“E" e "OUOperadores. O "OUTRO”A cláusula é executada se nenhuma condição for cumprida. No final da declaração, verifique se você usa a palavra -chave "final".