sql >> Database teknologi >  >> RDS >> Database

Lær, hvordan du bruger CASE-sætning i SQL

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:

    1. Hvad er CASE i SQL?
    2. CASE-syntaks
    3. Simpelt CASE-eksempel
    4. 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.


  1. MySQL:Stor VARCHAR vs. TEXT?

  2. 10 tidsbesparende tips til MS Access-brugere

  3. Sådan fungerer SQLite Nullif()

  4. Typer af tabelrelationer i MS Access