Beslutningstaking i skript ligner på beslutningstaking i det virkelige liv. I skripting møter DBA-er noen situasjoner der de ønsker at en viss del av skriptet skal kjøres når en betingelse er oppfylt.
grunnleggende selen
De MySQL IF-setning brukes til å validere en tilstand. IF-setningen returnerer setningene hvis betingelsen er TRUE. Med et annet ord; MySQL IF-setningen brukes til å utføre en haug med SQL-setninger basert på en forhåndsdefinert betingelse.
Merk: MySQL IF-setningen er forskjellig fra IF()-funksjonen.
IF-setningen har tre måter:
- HVIS-SÅ-uttalelse
- HVIS-SÅ-ANNET-uttalelse
- IF-THEN-ELSEIF- ELSE-setning
| Parametere | MySQL IF-THEN-setning | MySQL IF-THEN-ELSE-setning | MySQL IF-THEN-ELSE IF-ELSE-setning |
|---|---|---|---|
| Definisjon | IF-THEN-setningen brukes til å utføre et sett med SQL-setninger basert på en forhåndsdefinert betingelse. | Når betingelsen sjekker å være TRUE, utføres setningene mellom IF-THEN og ELSE. På den annen side utføres setningene (else-setningene) mellom ELSE og END IF. | MySQL IF-THEN-ELSE IF-ELSE-setning kan brukes til å utføre setninger betinget basert på flere forhold. |
| Syntaks | HVIS tilstand DÅ uttalelser; SLUTT OM; | HVIS tilstand DÅ uttalelser; ELLERS annet-utsagn; SLUTT OM; | HVIS tilstand DÅ uttalelser; ELSEIF elseif-tilstand DA elseif-utsagn; ELLERS annet-utsagn; SLUTT OM; |
| Parametre som brukes | tilstand – Den brukes til å definere tilstanden som skal evalueres. setninger - Det er et sett med SQL-setninger basert på en forhåndsdefinert betingelse. | tilstand – Den brukes til å definere tilstanden som skal evalueres. setninger – Det er et sett med SQL-setninger som utføres når en forhåndsdefinert betingelse er sann. else-setninger – Det er et sett med SQL-setninger som utføres når en forhåndsdefinert betingelse er usann. | tilstand – Den brukes til å definere tilstanden som skal evalueres. setninger – Det er et sett med SQL-setninger som utføres når en forhåndsdefinert betingelse er sann. else if-condition – Den brukes til å definere tilstanden som vil bli evaluert når den første betingelsen er falsk. else-setninger – Det er et sett med SQL-setninger som utføres når den forhåndsdefinerte betingelsen er usann. |
MySQL IF-THEN-erklæring:
IF-THEN-setningen brukes til å utføre et sett med SQL-setninger basert på en forhåndsdefinert betingelse.
Syntaks:
HVIS tilstand DÅ
uttalelser;
SLUTT OM;
Parametre som brukes:
icloud-bilder til Android
- betingelse – Den brukes til å definere tilstanden som skal evalueres.
- uttalelser – Det er et sett med SQL-setninger basert på en forhåndsdefinert betingelse.
Eksempel:
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>
Produksjon:
Input is less than 5000.>
MySQL IF-THEN-ELSE-erklæring:
Når betingelsen sjekker å være TRUE, utføres setningene mellom IF-THEN og ELSE. På den annen side utføres setningene (else-setningene) mellom ELSE og END IF.
Syntaks:
HVIS tilstand DÅ
uttalelser;
ELLERS
annet-utsagn;
SLUTT OM;
Parametre som brukes:
- betingelse – Den brukes til å definere tilstanden som skal evalueres.
- uttalelser – Det er et sett med SQL-setninger som utføres når en forhåndsdefinert betingelse er sann.
- annet-utsagn – Det er et sett med SQL-setninger som utføres når den forhåndsdefinerte betingelsen er falsk.
Eksempel:
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>
Produksjon:
Input is more than 5000.>
MySQL IF-THEN-ELSE IF-ELSE-erklæring:
MySQL IF-THEN-ELSE IF-ELSE-setning kan brukes til å utføre setninger betinget basert på flere forhold.
Syntaks:
HVIS tilstand DÅ
uttalelser;
ELSEIF elseif-tilstand DA
hvor gammel er pete davidsonelseif-utsagn;
ELLERS
annet-utsagn;
SLUTT OM;
Parametre som brukes:
- betingelse – Den brukes til å definere tilstanden som skal evalueres.
- uttalelser – Det er et sett med SQL-setninger som utføres når en forhåndsdefinert betingelse er sann.
- elseif-tilstand – Den brukes til å definere tilstanden som vil bli evaluert når den første betingelsen er falsk.
- annet-utsagn – Det er et sett med SQL-setninger som utføres når den forhåndsdefinerte betingelsen er falsk.
Eksempel:
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>
Produksjon:
Input is equal to 5000.>