Czy instrukcja sprawy może mieć wiele warunków?

Czy instrukcja sprawy może mieć wiele warunków?
Wykonanie wielu warunków w tym samym czasie w przypadku instrukcji może zaoszczędzić użytkownik dużo czasu. Aby to zrobić, użytkownik musi skorzystać z GDY klauzule, aby dodać stan w SPRAWA oświadczenie. W przypadku wielu warunków wiele GDY Klauzule można dodać.

Ten post poprowadzi Cię w zakresie wykonywania wielu warunków wewnątrz SPRAWA instrukcja w bazie danych Oracle.

Czy instrukcja sprawy może mieć wiele warunków?

Tak, użytkownik może wykonać wiele warunków w „SPRAWA”Oświadczenie z pomocą„GDY”Klauzule. Dodatkowo użytkownik ma opcję uwzględnienia „W PRZECIWNYM RAZIE„Klauzula wraz z klauzulą„ When ”, aby dodać wynik domyślny.

Zobaczmy składnię posiadania wielu warunków w „SPRAWA" oświadczenie:

SPRAWA
Kiedy [warunek1] następnie [wynik1]
Kiedy [warunek2] następnie [wynik2]

Kiedy [warunek] następnie [wynik]
Else [default-result]
KONIEC

W powyższej składni jasne jest, że użyto wielu warunków z ich konkretnym wyjściem.

Przejdźmy do przykładu „SPRAWA”Oświadczenie o wielu warunkach z„GDY„Klauzula:

Wybierz Warehouse_ID,
SPRAWA
Kiedy lokalizacja_id <= 8 THEN '-> Obszar 1 '
Kiedy lokalizacja_id <= 16 THEN '-> Obszar 2 '
W przeciwnym razie '-> nie rozpoznawaj'
Koniec jako obszar
Z magazynów;

W powyższym przykładzie zastosowano warunki na „LOKATION_ID”Kolumna„ „Magazyny" tabela.

Wyjście

Wyjście przedstawia, że ​​zastosowano warunki.

Wiele warunków w SPRAWA Oświadczenie można zastosować do pojedynczy Lub wiele kolumny. Zobaczmy kilka przykładów praktycznej demonstracji.

Przykład 1: Stosowanie instrukcji spraw z wieloma warunkami w jednej kolumnie

Zobaczmy przykład zastosowania SPRAWA Oświadczenie o wielu warunkach na a pojedynczy kolumna:

Wybierz nazwę country,
SPRAWA
Kiedy region_id = 1 następnie '-> Europa'
Kiedy region_id = 2 to '-> Ameryki'
Kiedy region_id = 3, a następnie '-> Asia'
Kiedy region_id = 4, a następnie '-> Bliski Wschód i Afryka' '
Koniec jako region
Z krajów;

W powyższym przykładzie warunki zostały zastosowane na „Region_id”Kolumna„ „KRAJE" tabela.

Wyjście

Wyjście wykazało wynik zgodnie z warunkami.

Przykład 2: Stosowanie instrukcji spraw z wieloma warunkami w wielu kolumnach

Zobaczmy przykład zastosowania SPRAWA Oświadczenie o wielu warunkach wiele Kolumny:

Wybierz Order_ID, status,
SPRAWA
Gdy status = „wysłany”, a następnie ”-> Zamów wysłany <-'
Gdy status = „anulowany”, a następnie ”-> Zamów anulowany <-'
Kiedy Order_id <= 20 THEN '-> Zespół A '
Kiedy Order_id <= 40 THEN '-> Drużyna B '
Kiedy Order_id <= 60 THEN '-> Drużyna C '
Kiedy Order_id <= 80 THEN '-> Drużyna D '
Kiedy Order_id <= 100 THEN '-> Zespół E '
Kiedy Order_id <= 120 THEN '-> Zespół F '
Kiedy Order_id <= 140 THEN '-> Drużyna G '
Kiedy Order_id <= 160 THEN '-> Drużyna H '
Kiedy Order_id <= 200 THEN '-> Zespół I '
W przeciwnym razie „nieznany”
Zakończ jako status
Z rozkazów;

W powyższym przykładzie „STATUS" I "Order_id”Kolumny„ZAMÓWIENIA„Tabele zostały użyte w wielu warunkach.

Wyjście

Wyjście przedstawia, że ​​zestaw wyników pobrał dane na podstawie zastosowanych warunków.

Wniosek

W bazie danych Oracle, SPRAWA Instrukcja pozwala użytkownikowi wykonywać wiele warunków w jednym zapytaniu i zapewnia wynik zgodnie z warunkami. Każdy warunek w instrukcji przypadku jest dodawany za pomocą GDY klauzula i opcjonalnie W PRZECIWNYM RAZIE. Ten post wyjaśnił użycie instrukcji przypadków z wieloma warunkami w pojedynczej lub wielu kolumnach.