sql >> Databasteknik >  >> RDS >> Database

Lär dig hur du använder CASE-sats i SQL

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:

    1. Vad är CASE i SQL?
    2. CASE-syntax
    3. Exempel på enkelt CASE-uttryck
    4. 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.


  1. Hur får man Insert id i MSSQL i PHP?

  2. Använda MySQLi för att INFOGA data i en databas

  3. I PHP med PDO, hur kontrollerar man den slutliga SQL-parametriserade frågan?

  4. SQL flera kolumner i IN-sats