Declarações mysql if-then

Declarações mysql if-then
A declaração 'If' é frequentemente usada em programas preservados em MySQL que reforçam o simples construto condicional. A instrução if-then permite que uma série de instruções SQL seja executada com base em uma condição especificada. Produz verdadeiro, falso ou nulo como um dos três valores. Ao longo deste guia, entenderemos como processar um comando SQL sobre uma determinada condição usando a declaração MySQL IF-Then.

Sintaxe:

>> Se a condição, as instruções terminarem se;

Na sintaxe seguinte:

  • Se isso'é a cláusula de palavra -chave para que a condição seja iniciada.
  • Doença: Após a cláusula 'se', é a restrição ser cumprida.
  • Declarações: Pode ser qualquer pedaço de código, e.g., Selecione, recuperar, atualizar, excluir. Se uma condição for avaliada como verdadeira, as declarações após a cláusula 'então' serão executadas.
  • FIM SE: É o fim da cláusula 'if'. Depois disso, o poder é movido para a próxima cláusula.

Vamos começar a entender se-então, lançando o shell de comando mysql. Digitando a senha, estamos prontos para ir.

Exemplo 01: função mysql if ():

Para obter conhecimento sobre a declaração IF, primeiro temos para testar a função if (). No exemplo abaixo, definimos a função if () na consulta selecionada e damos uma condição para verificar se 2 é maior que 9 ou não. Se a condição for válida, ele retornará o primeiro valor após a condição; Caso contrário, segundo. Como nossa condição não é válida, é por isso que retorna 'falsa'.

Vamos assumir uma tabela 'Order', como mostrado na imagem anexada.

>> Selecione * FROM dados.ordem;

Vamos dar uma olhada na função if () executada nesta tabela. Temos selecionado as três colunas. Se a coluna 'status' tiver o valor 'pago', o método if () retornará 'excelente' caso 'Bad'. O valor retornado da função if () será salvo em uma coluna "Comentários" recém-criada por tempo de execução '. Agora podemos ver a saída conforme anexado abaixo.

Exemplo 02: MySQL If-then

Tentamos uma função if () na linha de comando mysql. Vamos tentar um novo exemplo da declaração if-then em uma GUI MySQL enquanto estiver usando procedimentos. Abra o MySQL Workbench 8.0 e conecte -se ao banco de dados primeiro.

Temos trabalhado no banco de dados 'dados'; Em seguida, você deve declarar o comando 'use dados' para usá -lo no Workbench. Pressione o ícone flash para executá -lo. Você deve saber que as declarações if-então funcionam com os procedimentos da loja, como mostrado abaixo. Declaramos um delimitador de palavras -chave para iniciar o procedimento da loja. O procedimento 'MyResult' tem recebido dois argumentos. Após a declaração de início, temos uma declaração se está verificando a condição. Se a condição satisfazer, então o comando 'então' e sua seguinte declaração serão executados. Se a condição for falsa, as declarações após 'fim se' serão implementadas.

Como o procedimento 'MyResult' tem tomado dois argumentos, temos que passar dois valores para ele.

Depois de passar os valores para o procedimento da loja, precisamos chamar o procedimento para ver os resultados da declaração if-then.

E o resultado é dado abaixo. Ele calculou o desconto_rate através da declaração if-then.

Se você deseja usar o mesmo procedimento armazenado novamente, você deve soltar este procedimento primeiro usando o comando Drop abaixo e depois executá -lo novamente.

Exemplo 03: declaração mysql if-then-else

Vamos para algum nível amplo. Estaremos analisando a declaração if-then-else desta vez usando o procedimento armazenado em nosso exemplo. Dê uma olhada na mesa abaixo, 'aluno' com alguns campos.

>> Selecione * FROM dados.estudante;

Primeiro de tudo, você deve usar o banco de dados 'dados' para usar a tabela 'aluno' em nosso procedimento de loja. Para isso, digite o comando abaixo no seu terminal de linha de comando mysql.

>> Use dados;

Agora declare um delimitador e comece a escrever o procedimento da loja. O comando 'create' será usado para declarar ou criar um procedimento como sempre. O procedimento 'detalhes' tem recebido dois argumentos. Depois disso, o procedimento da loja começa com a palavra -chave 'Begin'. A palavra 'declarar' foi usada para definir uma variável 'sub' para os sujeitos. A consulta 'Selecionar' foi usada para selecionar os valores da coluna 'Assunto' da tabela 'aluno' e salvá -la na variável recém -declarada 'sub'. O valor fornecido pelo usuário 's_subject' será comparado ao valor do assunto da coluna '. Na instrução 'if', se o valor fornecido pelo usuário 's_subject' corresponder ao valor do assunto da coluna, então a declaração 'relativa' 'então será executada junto com suas declarações dentro. Este procedimento será processado desde a primeira declaração 'se' até a segunda, então a terceira declaração 'elseif'. Se a última parte 'elseif' não corresponder ao valor fornecido por um usuário, o controle será dado à instrução 'final se'.

Vamos acabar com o delimitador com o comando abaixo.

Temos que ligar para o procedimento da loja, executando -o com uma consulta de 'chamada' e forneceu argumentos nos parênteses. Como demos 'matemática' como seu valor, uma nova coluna será gerada para produzir a instrução 'então' e 'set'.

Vamos verificar a recém -criada coluna 's_cource' usando o comando abaixo. Você pode ver que temos um resultado relevante de acordo com o curso 'Matemática'.

Ligue para o procedimento novamente por uma mudança no primeiro argumento, eu.e., assunto. Nós fornecemos o assunto 'computador' desta vez.

Ao selecionar o valor da coluna 'S_Cource', você pode ver que temos um valor relacionado ao assunto 'computador', que é 'It'.

Mais uma vez, estamos chamando o procedimento como abaixo por uma modificação no primeiro argumento. Entregamos o assunto 'História' desta vez.

Ao chamar a coluna de 's_cource' novamente, você pode ver como temos um resultado de 'mestrado na história' sobre o assunto recentemente fornecido, e.g., História.

Conclusão:

Fizemos todos os exemplos necessários para a elaboração de If-então.g., If () função, if-then declaração simples, if-then-else.