I dagens värld, där en enorm mängd data genereras varje dag, måste vi se till att vi har förmågan att hämta data baserat på förhållanden. Så i den här artikeln om CASE i SQL kommer jag att diskutera CASE-satsen som används för att hämta data baserat på villkor.
Följande ämnen kommer att behandlas i den här artikeln:
-
- Vad är CASE i SQL?
- CASE-syntax
- Exempel på enkelt CASE-uttryck
- Sök exempel på CASE-uttryck
Vad är CASE i SQL?
CASE-satsen används för att hämta data baserat på några villkor. Så när villkoret är uppfyllt kommer det att sluta läsa data och returnera de nödvändiga resultaten. I ett scenario, där inga villkor är uppfyllda, returnerar den värdena från ELSE-satsen. Bortsett från detta, om det inte finns någon annan del, är inga villkor uppfyllda och kommer att returnera NULL.
CASE-syntax
CASE WHEN Condition1 THEN Result1 WHEN Condition2 THEN Result2 WHEN Condition3 THEN Result3 WHEN ConditionN THEN ResultN ELSE Result;
Nu, sedan jag har berättat för dig, vad är syntaxen för CASE-satsen i SQL. Låt oss se hur man använder CASE-satsen, med värden eller med ett sökvillkor.
Tänk på följande tabell som exempel:
Student-ID | Förnamn | Ålder | Stad |
1 | Rohan | 14 | Hyderabad |
2 | Sonali | 21 | Bengaluru |
3 | Ajay | 13 | Lucknow |
4 | Geeta | 25 | Lucknow |
5 | Shubham | 20 | Delhi |
Exempel på enkelt CASE-uttryck
Simple CASE används i SQL, för att returnera data baserat på ett fåtal villkor och returnera ett värde när det första villkoret är uppfyllt.
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 kör ovanstående fråga kommer du att se följande utdata:
Student-ID | Stad | AgeValue |
1 | Hyderabad | Åldern är under 20 |
2 | Bengaluru | Ålder är över 20 |
3 | Lucknow | Åldern är under 20 |
4 | Lucknow | Ålder är över 20 |
5 | Delhi | Ålder är lika med 20 |
Sök exempel på CASE-uttryck
Search CASE används i SQL för att returnera data baserat på ett villkor som finns i CASE-satsen. Tänk på ett scenario där du måste beställa eleverna efter ålder. Men om åldern är mellan 15 och 18 år måste du beställa per stad
SELECT FirstName, Age, City FROM Students ORDER BY ( CASE WHEN Age BETWEEN 15 AND 18 THEN City ELSE Age END );
Eftersom vår tabell ovan "Studenter" inte har något NULL-värde, kommer du att se följande utdata när du kör ovanstående fråga:
Förnamn | Ålder | Stad |
Ajay | 13 | Lucknow |
Rohan | 14 | Hyderabad |
Shubham | 20 | Delhi |
Sonali | 21 | Bengaluru |
Geeta | 25 | Lucknow |
Med detta kommer vi till ett slut på den här artikeln om CASE i SQL. Jag hoppas att du förstod hur man använder CASE-satsen för att hämta data baserat på villkor. Om du vill lära dig mer om MySQL och lär känna denna relationsdatabas med öppen källkod, kolla sedan in vår MySQL DBA-certifieringsutbildning som kommer med instruktörsledd liveutbildning och verklig projektupplevelse. Den här utbildningen hjälper dig att förstå MySQL på djupet och hjälper dig att behärska ämnet.
Har du en fråga till oss? Nämn det i kommentarsfältet i den här artikeln om "CASE i SQL" så återkommer jag till dig.