Podejmowanie decyzji w scenariuszu jest podobne do podejmowania decyzji w prawdziwym życiu. Podczas tworzenia skryptów administratorzy baz danych spotykają się z sytuacjami, w których chcą, aby określona część skryptu została wykonana, gdy spełniony zostanie jakiś warunek.
przeanalizuj ciąg znaków na int
The Instrukcja MySQL IF służy do sprawdzania warunku. Instrukcja IF zwraca instrukcje, jeśli warunek ma wartość PRAWDA. Innymi słowy; instrukcja MySQL IF służy do wykonania zestawu instrukcji SQL w oparciu o wcześniej zdefiniowany warunek.
Notatka: Instrukcja MySQL IF różni się od funkcji IF().
Instrukcja JEŻELI ma trzy sposoby:
- Instrukcja JEŻELI-TO
- Oświadczenie JEŚLI-TO-INACZEJ
- Instrukcja JEŻELI-TO-ELSEJEŻELI-INACZEJ
| Parametry | Instrukcja MySQL IF-THEN | Instrukcja MySQL IF-THEN-ELSE | Instrukcja MySQL IF-THEN-ELSE IF-ELSE |
|---|---|---|---|
| Definicja | Instrukcja IF-THEN służy do wykonania zestawu instrukcji SQL na podstawie wcześniej zdefiniowanego warunku. | Gdy warunek ma wartość PRAWDA, wykonywane są instrukcje pomiędzy JEŻELI-TO i ELSE. Z drugiej strony wykonywane są instrukcje (instrukcje else) pomiędzy ELSE i END IF. | Instrukcja MySQL IF-THEN-ELSE IF-ELSE może być używana do warunkowego wykonywania instrukcji w oparciu o wiele warunków. |
| Składnia | JEŚLI warunek TO sprawozdania; KONIEC JEŚLI; | JEŚLI warunek TO sprawozdania; W PRZECIWNYM RAZIE instrukcje else; KONIEC JEŚLI; | JEŚLI warunek TO sprawozdania; ELSEIF elseif-warunek WTEDY instrukcje elseif; W PRZECIWNYM RAZIE instrukcje else; KONIEC JEŚLI; |
| Stosowane parametry | warunek – służy do zdefiniowania warunku, który będzie oceniany. instrukcje – Jest to zestaw instrukcji SQL opartych na wcześniej zdefiniowanym warunku. | warunek – służy do zdefiniowania warunku, który będzie oceniany. instrukcje – Jest to zestaw instrukcji SQL wykonywanych, gdy spełniony jest wcześniej zdefiniowany warunek. else-instrukcje – Jest to zestaw instrukcji SQL wykonywanych, gdy wcześniej zdefiniowany warunek jest fałszywy. | warunek – służy do zdefiniowania warunku, który będzie oceniany. instrukcje – Jest to zestaw instrukcji SQL wykonywanych, gdy spełniony jest wcześniej zdefiniowany warunek. else if-condition – służy do zdefiniowania warunku, który będzie sprawdzany, gdy pierwszy warunek będzie fałszywy. else-instrukcje – Jest to zestaw instrukcji SQL wykonywanych, gdy predefiniowany warunek jest fałszywy. |
Instrukcja MySQL IF-THEN:
Instrukcja IF-THEN służy do wykonania zestawu instrukcji SQL na podstawie wcześniej zdefiniowanego warunku.
Składnia:
JEŚLI warunek TO
sprawozdania;
KONIEC JEŚLI;
Zastosowane parametry:
- stan – Służy do zdefiniowania warunku, który będzie oceniany.
- sprawozdania – Jest to zestaw instrukcji SQL opartych na wcześniej zdefiniowanym warunku.
Przykład:
DELIMITER $$ CREATE PROCEDURE Geekdemo( num1 INT) BEGIN IF num1 <5000 THEN RETURN 'Input is less than 5000.' END IF; END; $$ DELIMITER; //To check output CALL Geekdemo(); // Input- 4500>
Wyjście:
Input is less than 5000.>
Instrukcja MySQL IF-THEN-ELSE:
Gdy warunek ma wartość PRAWDA, wykonywane są instrukcje pomiędzy JEŻELI-TO i ELSE. Z drugiej strony wykonywane są instrukcje (instrukcje else) pomiędzy ELSE i END IF.
Składnia:
wyłączenie trybu programisty
JEŚLI warunek TO
sprawozdania;
W PRZECIWNYM RAZIE
instrukcje else;
KONIEC JEŚLI;
Zastosowane parametry:
- stan – Służy do zdefiniowania warunku, który będzie oceniany.
- sprawozdania – Jest to zestaw instrukcji SQL wykonywanych, gdy spełniony jest wcześniej zdefiniowany warunek.
- instrukcje else – Jest to zestaw instrukcji SQL wykonywanych, gdy predefiniowany warunek jest fałszywy.
Przykład:
DELIMITER $$ CREATE PROCEDURE Geekdemo( num1 INT) BEGIN IF num1 <5000 THEN RETURN 'Input is less than 5000.' ELSE RETURN 'Input is more than 5000.' END IF; END; $$ DELIMITER; // To check output CALL Geekdemo(); // Input 5500>
Wyjście:
Input is more than 5000.>
Instrukcja MySQL IF-THEN-ELSE IF-ELSE:
Instrukcja MySQL IF-THEN-ELSE IF-ELSE może być używana do warunkowego wykonywania instrukcji w oparciu o wiele warunków.
Składnia:
JEŚLI warunek TO
sprawozdania;
ELSEIF elseif-warunek WTEDY
różnica w Pythonieinstrukcje elseif;
W PRZECIWNYM RAZIE
instrukcje else;
KONIEC JEŚLI;
Zastosowane parametry:
- stan – Służy do zdefiniowania warunku, który będzie oceniany.
- sprawozdania – Jest to zestaw instrukcji SQL wykonywanych, gdy spełniony jest wcześniej zdefiniowany warunek.
- warunek elseif – Służy do zdefiniowania warunku, który zostanie oceniony, gdy pierwszy warunek będzie fałszywy.
- instrukcje else – Jest to zestaw instrukcji SQL wykonywanych, gdy predefiniowany warunek jest fałszywy.
Przykład:
DELIMITER $$ CREATE PROCEDURE Geekdemo( num1 INT) BEGIN IF num1 <5000 THEN RETURN 'Input is less than 5000.' ELSEIF num1 = 5000 THEN RETURN 'Input is equal to 5000.' ELSE RETURN 'Input is more than 5000.' END IF; END; $$ DELIMITER; To check output CALL Geekdemo(); Input 5000>
Wyjście:
Input is equal to 5000.>