sql >> Database >  >> RDS >> Database

Leer hoe u de CASE-instructie in SQL kunt gebruiken

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:

    1. Wat is CASE in SQL?
    2. CASE-syntaxis
    3. Eenvoudig CASE-expressievoorbeeld
    4. 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.


  1. SQL - Vind ontbrekende int-waarden in meestal geordende opeenvolgende reeksen

  2. Hoe te controleren of een berekende kolom "persistent" is in SQL Server

  3. Hoe u het grootste rendement uit uw Microsoft Access-database kunt halen

  4. Hoe een niet-null-beperking in Oracle te maken