SQL Server, se outra

SQL Server, se outra
O fluxo de controle é um dos blocos de construção mais fundamentais nas linguagens de programação. Por exemplo, ao trabalhar com bancos de dados SQL, você encontrará instâncias em que precisa avaliar uma condição específica e age, dependendo do valor resultante. Felizmente, todas as versões do SQL Server nos fornecem a instrução IF ... else para executar operações de fluxo de controle em scripts SQL. Exploraremos como implementar operações de fluxo de controle no SQL Server usando se… else instrução.

Servidor SQL se ... else instrução

O bloco de código a seguir mostra a sintaxe da instrução if ... else no servidor SQL:

Se boolean_expression
sql_statement | declaração_block
[ OUTRO
sql_statement | declaração_block]

A declaração aceita os argumentos como mostrado:

  1. Booloean_expression - Este argumento especifica a expressão que é avaliada. Esta expressão deve retornar um booleano verdadeiro ou falso. Se a expressão booleana incluir uma instrução SELECT, a instrução SELECT deve ser anexada em um par de parênteses.
  2. Declaração_block - Este argumento especifica uma instrução VALIDAPACT -SQL. Para definir um bloco de declaração, use as declarações iniciantes e finais.

Vejamos exemplos de uso da instrução If ... else no SQL Server.

Exemplo 1

O exemplo abaixo mostra como usar uma declaração IF sem um recuo.

declarar @age int;
set @age = 16;
Se @age> 18
imprimir 'pode dirigir';
ir

Nesse caso, a declaração não inclui uma declaração else. Portanto, como a expressão booleana é falsa, a consulta acima não agirá.

Vejamos um exemplo que inclui uma declaração else.

Exemplo 2

Leve em consideração o exemplo mostrado abaixo:

declarar @age int;
set @age = 20;
Se @age> 18
imprimir 'pode dirigir';
outro
imprimir 'você não pode dirigir';
ir

No exemplo acima, começamos declarando uma variável chamada "idade" do tipo INT. Em seguida, definimos um valor para a variável, que podemos usar para uma expressão booleana.

Finalmente, usamos uma declaração IF para verificar se o valor da variável etária é maior que 18. Se for verdade, imprimimos “podemos dirigir."Caso contrário, imprima" Você não pode dirigir.”

Depois de executar as declarações acima, devemos ver uma saída como mostrado:

Pode dirigir
Hora de conclusão: 2022-10-12T05: 57: 46.6218010+03: 00

Exemplo 3

Também podemos definir aninhados se e se as declarações, conforme mostrado.

declarar @age int;
set @age = 30;
se @age = 30
impressão 'aceita';
outro
print 'rejeitado';
fim;
ir

Neste exemplo, usamos um bloco if para testar uma condição específica. Em seguida, usamos um bloco else e adicionamos uma condição aninhada para várias verificações.

Executar o código acima deve ser lançado:

aceitaram
Hora de conclusão: 2022-10-12T06: 04: 04.9141317+03: 00

Embora as declarações aninhadas se forem suportadas, elas não fornecem boa legibilidade.

Conclusão

Este post discutiu os fundamentos do trabalho com o SQL Server, se ... else declarações para implementar o fluxo de controle em suas instruções SQL.

Para melhorar suas habilidades no servidor SQL, fique atento para a próxima série.