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:
-
- Co je CASE v SQL?
- Syntaxe CASE
- Příklad jednoduchého CASE výrazu
- 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.