SQL Server podczas pętli

SQL Server podczas pętli

Pętla, jest jednym z najczęstszych typów pętli w programowaniu. Pozwala na ciągłe wykonywanie bloku kodu, o ile dany warunek jest prawdziwy.

W tym samouczku dowiesz się, jak korzystać z instrukcji White na serwerze SQL. To stwierdzenie pozwala zapętlić się przez oświadczenie oparte na danym warunku.

SQL Server podczas instrukcji

Poniższy fragment kodu pokazuje składnię instrukcji WHO na serwerze SQL:

Podczas Boolean_Expression
sql_statement | instrukcja_block | Break | KONTYNUOWAĆ

Oświadczenie potwierdza następujące argumenty:

  1. Wyrażenie logiczne - To określa oceniane wyrażenie. Wyrażenie musi zwrócić boolean prawdę lub fałsz. Jeśli wyrażenie zawiera instrukcję wyboru, instrukcja musi być zamknięta w zestawie nawiasów.
  2. sql_statement | sql_block - Definiuje instrukcję SQL lub blok do wykonania, podczas gdy warunek jest prawdziwy.
  3. PRZERWA - Słowo kluczowe Break pozwala wyjść z najbardziej wewnętrznej pętli.
  4. KONTYNUOWAĆ - Słowo kluczowe Kontynuuj umożliwia pominięcie bieżącej iteracji pętli When.

Przykład 1: podstawowe użycie

Aby lepiej zrozumieć, jak działa pętla While na serwerze SQL, zademonstrujmy ją przykładem.

Rozważ fragment kodu podany w następujący sposób:

Deklaruj @var int = 1;
podczas @Var <= 5
zaczynać
wydrukuj @VAR;
set @var = @var + 1;
koniec

W poprzednim przykładzie zaczynamy od ogłoszenia zmiennej o wartości 1. Następnie ustawiamy wyrażenie logiczne, sprawdzając, czy wartość zmiennej jest mniejsza lub równa 5. Jeśli prawda, drukujemy wartość zmiennej i zwiększamy ją o 1. Nadal to robimy, dopóki warunek nie będzie fałszywy.

Uruchamianie poprzedniego zapytania powinno wydrukować wartości od 1 do 5, jak pokazano następująco:

1
2
3
4
5
[2022-10-26 23:44:33] Ukończony w 19 ms

Przykład 2: Korzystanie z pętli w czasie z tabelą

Poniższy przykład ilustruje za pomocą pętli while w tabeli. Tabela źródłowa jest następująca:

while (wybierz AVG (cena) z produktów)> 300
zaczynać
Zaktualizuj produkty
ustawiona cena = cena + 100;
przerwa;
koniec;

Poprzedni przykład używa pętli while do aktualizacji tabeli.

Powstała tabela jest następująca:

Wniosek

Ten post obejmował podstawy pracy z pętlą while na serwerze SQL w celu wykonania instrukcji, podczas gdy dany warunek jest prawdziwy.