SQL SERVER, jeśli inaczej

SQL SERVER, jeśli inaczej
Przepływ kontrolny jest jednym z najbardziej fundamentalnych elementów składowych w językach programowania. Na przykład, podczas pracy z bazami danych SQL, spełniasz przypadki, w których musisz ocenić określony warunek i działa w zależności od uzyskania wartości. Na szczęście wszystkie wersje SQL Server dostarczają nam instrukcji if… else w celu wykonywania operacji przepływu sterowania w skryptach SQL. Zbadamy, jak zaimplementować operacje przepływu kontroli w SQL Server za pomocą… instrukcji else instrukcja.

SQL Server Jeśli… inaczej instrukcja

Poniższy blok kodu pokazuje składnię instrukcji IF… Else na serwerze SQL:

Jeśli Boolean_Expression
sql_statement | instrukcja_block
[ W PRZECIWNYM RAZIE
sql_statement | instrukcja_block]

Oświadczenie przyjmuje argumenty, jak pokazano:

  1. Booloean_Expression - ten argument określa oceniane wyrażenie. To wyrażenie powinno zwrócić logiczny prawdę lub fałsz. Jeśli wyrażenie logiczne zawiera instrukcję wybraną, instrukcja wyboru musi być zamknięta w parę nawiasu.
  2. Instrukcja_block - ten argument określa prawidłową instrukcję Transact -SQL. Aby zdefiniować blok instrukcji, użyj instrukcji początkowych i końcowych.

Spójrzmy na przykłady korzystania z instrukcji if… else na serwerze SQL.

Przykład 1

Poniższy przykład pokazuje, jak użyć instrukcji IF bez upadku.

Deklaruj @age int;
set @age = 16;
Jeśli @age> 18
Drukuj „Can Drive”;
Iść

W takim przypadku oświadczenie nie zawiera oświadczenia else. Stąd, ponieważ wyrażenie boolowskie jest fałszywe, powyższe zapytanie nie będzie działać.

Spójrzmy na przykład, który zawiera instancję else.

Przykład 2

Weź pod uwagę przykład pokazany poniżej:

Deklaruj @age int;
set @age = 20;
Jeśli @age> 18
Drukuj „Can Drive”;
w przeciwnym razie
Wydrukuj „Nie możesz jeździć”;
Iść

W powyższym przykładzie zaczynamy od ogłoszenia zmiennej o nazwie „wiek” typu int. Następnie ustawiamy wartość dla zmiennej, którą możemy użyć do wyrażenia logicznego.

Na koniec używamy instrukcji IF, aby sprawdzić, czy wartość zmiennej wiekowej jest większa niż 18. Jeśli prawda, drukujemy „Możemy prowadzić.”W przeciwnym razie wydrukuj„ Nie możesz prowadzić."

Po wykonaniu powyższych instrukcji powinniśmy zobaczyć dane wyjściowe, jak pokazano:

Potrafi jeździć
Czas ukończenia: 2022-10-12T05: 57: 46.6218010+03: 00

Przykład 3

Możemy również zdefiniować zagnieżdżone, czy i jeśli inaczej, jak pokazano.

Deklaruj @age int;
set @age = 30;
Jeśli @age = 30
wydrukuj „zaakceptowany”;
w przeciwnym razie
Drukuj „odrzucony”;
koniec;
Iść

W tym przykładzie używamy bloku IF do testowania dla określonego warunku. Następnie używamy bloku innego i dodajemy zagnieżdżony warunek do wielu kontroli.

Uruchamianie powyższego kodu powinno wyświetlić:

przyjęty
Czas ukończenia: 2022-10-12T06: 04: 04.9141317+03: 00

Chociaż zagnieżdżone, jeśli oświadczenia są obsługiwane, nie zapewniają dobrej czytelności.

Wniosek

W tym poście omówiono podstawy pracy z SQL Server, jeśli… inaczej instrukcje w celu wdrożenia przepływu kontroli w instrukcjach SQL.

Aby poprawić umiejętności SQL Server, bądź na bieżąco z nadchodzącą serią.