sql >> Databáze >  >> RDS >> Database

Naučte se používat příkaz CASE v SQL

V dnešním světě, kde se každý den generuje obrovské množství dat, se musíme ujistit, že máme možnost získávat data na základě podmínek. Takže v tomto článku o CASE v SQL budu diskutovat o příkazu CASE, který se používá k načítání dat na základě podmínek.

Tento článek bude obsahovat následující témata:

    1. Co je CASE v SQL?
    2. Syntaxe CASE
    3. Příklad jednoduchého CASE výrazu
    4. Vyhledat příklad výrazu typu CASE

Co je CASE v SQL?

Příkaz CASE se používá k získání dat na základě několika podmínek. Jakmile je tedy podmínka splněna, přestane číst data a vrátí požadované výsledky. Ve scénáři, kde nejsou splněny žádné podmínky, pak vrátí hodnoty z klauzule ELSE. Kromě toho, pokud neexistuje žádná ELSE část, pak nejsou splněny žádné podmínky a vrátí hodnotu NULL.

Syntaxe CASE

CASE
	    WHEN Condition1 THEN Result1
	    WHEN Condition2 THEN Result2
		WHEN Condition3 THEN Result3
	    WHEN ConditionN THEN ResultN
	    ELSE Result;

Teď, když jsem vám řekl, jaká je syntaxe příkazu CASE v SQL. Podívejme se, jak používat příkaz CASE, s hodnotami nebo s podmínkou vyhledávání.

Zvažte následující tabulku jako příklad:

ID studenta Jméno Věk Město
1 Rohan 14 Hajdarábád
2 Sonali 21 Bengalúrsko
3 Ajay 13 Lucknow
4 Geeta 25 Lucknow
5 Shubham 20 Dillí

Příklad jednoduchého CASE výrazu

Simple CASE se v SQL používá k vrácení dat na základě několika podmínek a vrácení hodnoty, když je splněna první podmínka.

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;

Po provedení výše uvedeného dotazu uvidíte následující výstup:

ID studenta Město Věková hodnota
1 Hajdarábád Věk je nižší než 20 let
2 Bengalúrsko Věk je vyšší než 20 let
3 Lucknow Věk je nižší než 20 let
4 Lucknow Věk je vyšší než 20 let
5 Dillí Věk je roven 20

Vyhledat příklad výrazu typu CASE

Vyhledávací CASE se používá v SQL k vrácení dat na základě podmínky uvedené v příkazu CASE. Zvažte scénář, kdy musíte studenty seřadit podle věku. Pokud je však věk mezi 15 a 18 lety, musíte objednávat podle města

SELECT FirstName, Age, City FROM Students
ORDER BY (
CASE
WHEN Age BETWEEN 15 AND 18 THEN City
ELSE Age
END
);

Protože naše výše uvedená tabulka „Studenti“ neobsahuje žádnou hodnotu NULL, při provedení výše uvedeného dotazu uvidíte následující výstup:

Jméno Věk Město
Ajay 13 Lucknow
Rohan 14 Hajdarábád
Shubham 20 Dillí
Sonali 21 Bengaluru
Geeta 25 Lucknow

Tímto se dostáváme ke konci tohoto článku o CASE v SQL. Doufám, že jste pochopili, jak používat příkaz CASE k načtení dat na základě podmínek. Pokud se chcete dozvědět více o MySQL a seznamte se s touto relační databází s otevřeným zdrojovým kódem, pak se podívejte na naši Certifikační školení MySQL DBA který přichází s živým školením vedeným instruktorem a zkušenostmi z reálného života. Toto školení vám pomůže porozumět MySQL do hloubky a pomůže vám dosáhnout zvládnutí tohoto předmětu.

Máte na nás otázku? Zmiňte to prosím v sekci komentářů k tomuto článku o „CASE in SQL“ a já se vám ozvu.


  1. Jak získat záznamy z dneška v MySQL

  2. 5 způsobů, jak vrátit řádky, které obsahují malá písmena v SQL Server

  3. Argumenty příkazového řádku PSQL ve skriptu DO

  4. Uložení změn po úpravě tabulky v SQL Server Management Studio