In de wereld van vandaag, waar elke dag een gigantische hoeveelheid gegevens wordt gegenereerd, moeten we ervoor zorgen dat we gegevens kunnen ophalen op basis van voorwaarden. In dit artikel over CASE in SQL bespreek ik dus de CASE-instructie die wordt gebruikt om gegevens op basis van voorwaarden op te halen.
De volgende onderwerpen worden in dit artikel behandeld:
-
- Wat is CASE in SQL?
- CASE-syntaxis
- Eenvoudig CASE-expressievoorbeeld
- Zoek CASE-expressievoorbeeld
Wat is CASE in SQL?
De CASE-instructie wordt gebruikt om gegevens op te halen op basis van een aantal voorwaarden. Dus zodra aan de voorwaarde is voldaan, stopt het met het lezen van de gegevens en retourneert het de vereiste resultaten. In een scenario waarin niet aan de voorwaarden wordt voldaan, retourneert het de waarden uit de ELSE-clausule. Afgezien hiervan, als er geen ELSE-gedeelte is, wordt er niet aan de voorwaarden voldaan en wordt NULL geretourneerd.
CASE-syntaxis
CASE WHEN Condition1 THEN Result1 WHEN Condition2 THEN Result2 WHEN Condition3 THEN Result3 WHEN ConditionN THEN ResultN ELSE Result;
Nu, sinds ik je heb verteld, wat is de syntaxis van de CASE-instructie in SQL. Laten we eens kijken hoe we de CASE-instructie kunnen gebruiken, met waarden of met een zoekvoorwaarde.
Bekijk de volgende tabel voor het voorbeeld:
Student-ID | Voornaam | Leeftijd | Stad |
1 | Rohan | 14 | Hyderabad |
2 | Sonali | 21 | Bengaluru |
3 | Ajay | 13 | Gelukkig |
4 | Geeta | 25 | Gelukkig |
5 | Shubham | 20 | Delhi |
Eenvoudig CASE-expressievoorbeeld
Eenvoudig CASE wordt in SQL gebruikt om de gegevens te retourneren op basis van een paar voorwaarden en om een waarde te retourneren wanneer aan de eerste voorwaarde is voldaan.
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;
Bij het uitvoeren van de bovenstaande query, ziet u de volgende uitvoer:
Student-ID | Stad | AgeValue |
1 | Hyderabad | Leeftijd is lager dan 20 |
2 | Bengaluru | Leeftijd is groter dan 20 |
3 | Gelukkig | Leeftijd is lager dan 20 |
4 | Gelukkig | Leeftijd is groter dan 20 |
5 | Delhi | Leeftijd is gelijk aan 20 |
Zoek CASE-expressievoorbeeld
Search CASE wordt gebruikt in SQL om de gegevens te retourneren op basis van een voorwaarde die aanwezig is in de CASE-instructie. Overweeg een scenario, waarbij je de studenten moet ordenen op leeftijd. Als de leeftijd echter tussen 15 en 18 ligt, moet u per stad bestellen
SELECT FirstName, Age, City FROM Students ORDER BY ( CASE WHEN Age BETWEEN 15 AND 18 THEN City ELSE Age END );
Aangezien onze bovenstaande tabel "Studenten" geen NULL-waarde heeft, ziet u bij het uitvoeren van de bovenstaande query de volgende uitvoer:
Voornaam | Leeftijd | Stad |
Ajay | 13 | Gelukkig |
Rohan | 14 | Hyderabad |
Shubham | 20 | Delhi |
Sonali | 21 | Bengaluru |
Geeta | 25 | Gelukkig |
Hiermee komen we tot een einde aan dit artikel over CASE in SQL. Ik hoop dat je hebt begrepen hoe je de CASE-instructie kunt gebruiken om gegevens op basis van voorwaarden op te halen. Als je meer wilt weten over MijnSQL en leer deze open-source relationele database kennen, bekijk dan onze MySQL DBA-certificeringstraining die wordt geleverd met een door een instructeur geleide live training en real-life projectervaring. Deze training zal u helpen MySQL diepgaand te begrijpen en u te helpen het onderwerp onder de knie te krijgen.
Heeft u een vraag voor ons? Vermeld het in het opmerkingengedeelte van dit artikel over "CASE in SQL" en ik zal contact met je opnemen.