I nutidens verden, hvor der genereres en enorm mængde data hver dag, skal vi sikre os, at vi har mulighed for at hente data baseret på forhold. Så i denne artikel om CASE i SQL vil jeg diskutere CASE-sætningen, som bruges til at hente data baseret på betingelser.
Følgende emner vil blive dækket i denne artikel:
-
- Hvad er CASE i SQL?
- CASE-syntaks
- Simpelt CASE-eksempel
- Søg CASE-eksempel
Hvad er CASE i SQL?
CASE-sætningen bruges til at hente data baseret på nogle få betingelser. Så når betingelsen er opfyldt, stopper den med at læse dataene og returnerer de nødvendige resultater. I et scenarie, hvor ingen betingelser er opfyldt, returnerer den værdierne fra ELSE-sætningen. Bortset fra dette, hvis der ikke er nogen anden del, er ingen betingelser opfyldt og vil returnere NULL.
CASE-syntaks
CASE WHEN Condition1 THEN Result1 WHEN Condition2 THEN Result2 WHEN Condition3 THEN Result3 WHEN ConditionN THEN ResultN ELSE Result;
Nu, siden jeg har fortalt dig, hvad er syntaksen for CASE-sætningen i SQL. Lad os se, hvordan man bruger CASE-sætningen, med værdier eller med en søgebetingelse.
Betragt følgende tabel som eksempel:
Student-ID | Fornavn | Alder | By |
1 | Rohan | 14 | Hyderabad |
2 | Sonali | 21 | Bengaluru |
3 | Ajay | 13 | Lucknow |
4 | Geeta | 25 | Lucknow |
5 | Shubham | 20 | Delhi |
Simpelt CASE-eksempel
Simple CASE bruges i SQL til at returnere data baseret på nogle få betingelser og returnere en værdi, når den første betingelse er opfyldt.
SELECT StudentID, City, CASE WHEN Age > 20 THEN "Age is greater than " WHEN Age = 20 THEN "Age is equal to 20" ELSE "Age is below 20" END AS AgeValue FROM Students;
Når du udfører ovenstående forespørgsel, vil du se følgende output:
Student-ID | By | Aldersværdi |
1 | Hyderabad | Alder er under 20 |
2 | Bengaluru | Alder er over 20 |
3 | Lucknow | Alder er under 20 |
4 | Lucknow | Alder er over 20 |
5 | Delhi | Alder er lig med 20 |
Søg eksempel på CASE-udtryk
Search CASE bruges i SQL til at returnere data baseret på en betingelse i CASE-sætningen. Overvej et scenarie, hvor du skal sortere eleverne efter alder. Men hvis Alder er mellem 15 og 18, så skal du bestille efter By
SELECT FirstName, Age, City FROM Students ORDER BY ( CASE WHEN Age BETWEEN 15 AND 18 THEN City ELSE Age END );
Da vores ovenstående tabel "Studenter" ikke har nogen NULL-værdi, vil du se følgende output, når du udfører ovenstående forespørgsel:
Fornavn | Alder | By |
Ajay | 13 | Lucknow |
Rohan | 14 | Hyderabad |
Shubham | 20 | Delhi |
Sonali | 21 | Bengaluru |
Geeta | 25 | Lucknow |
Med dette kommer vi til en ende på denne artikel om CASE i SQL. Jeg håber, du forstod, hvordan du bruger CASE-sætningen til at hente data baseret på betingelser. Hvis du ønsker at lære mere om MySQL og lær denne open source relationsdatabase at kende, så tjek vores MySQL DBA-certificeringsuddannelse som kommer med instruktørledet livetræning og projekterfaring i det virkelige liv. Denne træning vil hjælpe dig med at forstå MySQL i dybden og hjælpe dig med at opnå beherskelse over emnet.
Har du et spørgsmål til os? Nævn det i kommentarfeltet i denne artikel om "CASE i SQL", så vender jeg tilbage til dig.