Hvordan du bruker saksuttalelser i mysql

Hvordan du bruker saksuttalelser i mysql
Saksuttalelser er kombinasjonene av IF-ests-setningen og returnerer utgangen i henhold til forholdene. Denne oppskrivningen hjelper deg med å forstå arbeidet med saksuttalelsene i MySQL.

Hva er saksuttalelser i mysql

I MySQL brukes saksuttalelsene til å implementere IF-Else-logikken. Vi vil forstå bruken av saksuttalelser ved å lage forskjellige typer scenarier, men før du går til det, åpner MySQL først i terminalen til Ubuntu.

$ sudo mysql

Åpne en bestemt tabell i hvilken som helst database og vis listen over databaser:

Vis databaser;

Åpne databasen “Shopping_Mart_Data”:

Bruk shopping_mart_data;

Å liste opp alle tabellene som er til stede i denne databasen.

Vis bord;

Åpne bordet Grocery_bill og se innholdet:

Velg * fra Grocery_bill;

Nå skal vi forstå bruken av saksuttalelser ved å anvende forskjellige tilfeller på denne tabellen.

Hvordan du bruker saksuttalelser i mysql

Vi kan bruke saksuttalelsene for å gjennomføre alle typer undersøkelser. La oss si at vi vil gjøre en undersøkelse som mange kunder liker å spise grønnsaker. På bakgrunn av å handle grønnsaker, gjør vi ganske enkelt en sak om at de som kjøper grønnsaker skal kalles vegetarianere. For dette formålet gjør vi en sak som dette:

Velg CustomName, grønnsaker,
SAK
Når grønnsaker> 0 så "Kunde er vegetarianer"
Ellers "Kunde er en ikke-vegetarisk"
SLUTT
Fra dagligvarebutikk_bill;

Vi lagrer koden i filen, som er navngitt fil.SQL.

Logg deg nå på MySQL og åpne filen.SQL ved hjelp av kildekommandoen:

$ kildefil.SQL

I denne produksjonen kan vi se at den har vist resultatene fra kunder med kundenes navn, antall grønnsaker og med resultatene av saken som er opprettet om de er vegetarianer eller ikke.

Hvis vi avslutter dette scenariet og oppretter en generell syntaks av saken som kan brukes i scenariene relatert til den som er omtalt ovenfor, vil det være som som

Velg parameter, (hvis du bruker mer enn en parameter, brukte komma mellom dem)
SAK
Når (tilstand) da (handling)
Annet (handling)
SLUTT
Fra (tabell_navn);

Vi kan representere betegnelsesverdiene til tabellene ved å bruke saksuttalelsene. For eksempel har vi en kolonne med kjønn i tabellen hvis verdier er henholdsvis "M" og "F" som betegner henholdsvis mannlig og kvinnelig kjønn. For å endre disse bokstavene til de faktiske navnene i stedet for denotasjonen ved hjelp av saksuttalelser, kan vi utføre følgende kode.

Velg CustomName, kjønn,
Sak kjønn
Når 'm' så 'mann'
Når 'F' så 'kvinne'
SLUTT
Fra dagligvarebutikk_bill;

Endring i en tabell ved hjelp av saksuttalelser

Vi kan også endre verdiene til kolonnene i tabellen ved å bruke saksuttalelsene. For å forstå det vil vi gjøre endringer i tabellen og vil erstatte betegnelsene som brukes i kolonnen 'kjønn' med deres faktiske ord som betyr "mann" og "kvinne" i stedet for "m" og "f". For dette formålet vil koden være

Oppdater matbutikk_bill
Sett kjønn = sak kjønn
Når 'm' så 'mann'
Når 'F' så 'kvinne'
SLUTT;

For å se endringene i tabellen vil vi vise tabellen ved å bruke kommandoen:

Velg * fra Grocery_bill;

Utgangen skal vise tabellen med endringene i kjønnskolonnen.

Saksuttalelser med sammenligningsoperatører

Vi kan også bruke saksuttalelsene til sammenligningsformål ved hjelp av de matematiske operatørene. For å forstå dette, la oss anta at vi ønsker å gi rabattkuponger til kundene som handler for mer enn 12 varer. La oss skrive en kode for den.

Velg CustomName,
SAK
Når chips + softdrinks + grønnsaker> 12 så "gratulerer du vant en kupong"
Ellers "Beklager, prøv neste gang"
SLUTT
Fra dagligvarebutikk_bill;

Konklusjon

Saksuttalelser hjelper oss mye med å hente de spesifikke resultatene fra en tabell, bestående av et stort antall oppføringer, vi gjør ganske enkelt saken og resultatene kan sorteres på grunnlag av spesifiserte betingelser i saken. Selv om det er noen begrensninger i å bruke saksuttalelser som saksuttalelser ikke brukes til å sjekke nullverdiene til tabellen, og på samme måte er det en sekvensiell modell betyr at hvis saken blir sant, vil den ikke utføre de ytterligere betingelsene og vil avslutte saken. Selv om saksuttalelsene gir enkelt å skrive forskjellige koder for T -SQL (Transact - SQL) for DML (datamanipulasjonsspråk). I denne oppskrivningen prøvde vi å forklare bruken av saksuttalelser ved å vurdere forskjellige scenarier og anvende saksuttalelser på dem, så det vil være lett å forstå saksuttalelsene i MySQL.