SQL Server enquanto loop

SQL Server enquanto loop

Um pouco o loop é um dos tipos de loop mais comuns em programação. Ele permite que você execute um bloco de código continuamente, desde que uma determinada condição seja verdadeira.

Neste tutorial, você aprenderá a usar a instrução while no servidor SQL. Esta declaração permite que você pague uma declaração com base em uma determinada condição.

Servidor SQL durante a instrução

O snippet de código a seguir mostra a sintaxe da instrução while no servidor SQL:

Enquanto boolean_expression
sql_statement | declaração_block | Quebrar | CONTINUAR

A declaração suporta os seguintes argumentos:

  1. boolean_expression - Isso define a expressão avaliada. A expressão deve devolver um booleano verdadeiro ou falso. Se a expressão contiver uma instrução SELECT, a instrução deverá ser anexada em um conjunto de parênteses.
  2. sql_statement | sql_block - Ele define a instrução ou bloco SQL a ser executado enquanto a condição é verdadeira.
  3. QUEBRAR - A palavra -chave quebrada permite que você saia do mais íntimo enquanto o loop.
  4. CONTINUAR - A palavra -chave continua permite pular a iteração atual do while loop.

Exemplo 1: Uso básico

Para entender melhor como o loop while funciona no servidor SQL, vamos demonstrá -lo com um exemplo.

Considere o trecho de código fornecido no seguinte:

declarar @var int = 1;
enquanto @var <= 5
começar
imprimir @var;
set @var = @var + 1;
fim

No exemplo anterior, começamos declarando uma variável com o valor de 1. Em seguida, definimos a expressão booleana, verificando se o valor da variável é menor ou igual a 5. Se for verdade, imprimimos o valor da variável e aumentamos em 1. Continuamos fazendo isso até que a condição seja falsa.

Executar a consulta anterior deve imprimir os valores de 1 a 5, como mostrado no seguinte:

1
2
3
4
5
[2022-10-26 23:44:33] concluído em 19 ms

Exemplo 2: Usando um loop de tempo com a tabela

O exemplo a seguir ilustra usando um loop de tempo em uma tabela. A tabela de origem é a seguinte:

enquanto (selecione AVG (preço) de produtos)> 300
começar
Atualizar produtos
Preço definido = preço + 100;
quebrar;
fim;

O exemplo anterior usa um loop de tempo para atualizar a tabela.

A tabela resultante é a seguinte:

Conclusão

Esta posta.