W dzisiejszym świecie, w którym każdego dnia generowana jest ogromna ilość danych, musimy upewnić się, że mamy możliwość pobierania danych na podstawie warunków. Tak więc w tym artykule o CASE w SQL omówię instrukcję CASE, która służy do pobierania danych na podstawie warunków.
W tym artykule zostaną omówione następujące tematy:
-
- Co to jest CASE w SQL?
- Składnia CASE
- Prosty przykład wyrażenia CASE
- Przykład wyrażenia CASE w wyszukiwarce
Co to jest CASE w SQL?
Instrukcja CASE służy do pobierania danych na podstawie kilku warunków. Tak więc, gdy warunek zostanie spełniony, przestanie czytać dane i zwróci wymagane wyniki. W scenariuszu, w którym nie są spełnione żadne warunki, zwraca wartości z klauzuli ELSE. Poza tym, jeśli nie ma INNEJ części, żadne warunki nie są spełnione i zwróci NULL.
SKŁADNIA CASE
CASE WHEN Condition1 THEN Result1 WHEN Condition2 THEN Result2 WHEN Condition3 THEN Result3 WHEN ConditionN THEN ResultN ELSE Result;
Teraz, skoro już ci powiedziałem, jaka jest składnia instrukcji CASE w SQL. Zobaczmy, jak używać instrukcji CASE, z wartościami lub z warunkiem wyszukiwania.
Rozważ poniższą tabelę jako przykład:
Identyfikator ucznia | Imię | Wiek | Miasto |
1 | Rohan | 14 | Hyderabad |
2 | Sonali | 21 | Bengaluru |
3 | Ajay | 13 | Szczęśliwy |
4 | Geeta | 25 | Szczęśliwy |
5 | Shubham | 20 | Delhi |
Prosty przykład wyrażenia CASE
Prosty przypadek jest używany w SQL, aby zwrócić dane na podstawie kilku warunków i zwrócić wartość, gdy pierwszy warunek zostanie spełniony.
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 wykonaniu powyższego zapytania zobaczysz następujące dane wyjściowe:
Identyfikator ucznia | Miasto | AgeValue |
1 | Hyderabad | Wiek poniżej 20 lat |
2 | Bengaluru | Wiek jest większy niż 20 |
3 | Szczęśliwy | Wiek poniżej 20 lat |
4 | Szczęśliwy | Wiek jest większy niż 20 |
5 | Delhi | Wiek to 20 |
Przykład wyrażenia CASE w wyszukiwarce
Wyszukiwanie CASE jest używane w SQL do zwracania danych na podstawie warunku występującego w instrukcji CASE. Rozważ scenariusz, w którym musisz uporządkować uczniów według wieku. Jeśli jednak wiek wynosi od 15 do 18 lat, musisz złożyć zamówienie według miasta
SELECT FirstName, Age, City FROM Students ORDER BY ( CASE WHEN Age BETWEEN 15 AND 18 THEN City ELSE Age END );
Ponieważ powyższa tabela „Studenci” nie ma wartości NULL, po wykonaniu powyższego zapytania zobaczysz następujące dane wyjściowe:
Imię | Wiek | Miasto |
Ajay | 13 | Lucknow |
Rohan | 14 | Hyderabad |
Shubham | 20 | Delhi |
Sonali | 21 | Bengaluru |
Geeta | 25 | Lucknow |
Na tym kończymy artykuł o CASE w SQL. Mam nadzieję, że rozumiesz, jak używać instrukcji CASE do pobierania danych na podstawie warunków. Jeśli chcesz dowiedzieć się więcej o MySQL i poznaj tę relacyjną bazę danych typu open source, a następnie zapoznaj się z naszą Szkolenie certyfikacyjne MySQL DBA , który obejmuje szkolenie na żywo prowadzone przez instruktora i doświadczenie w rzeczywistych projektach. To szkolenie pomoże ci dogłębnie zrozumieć MySQL i pomoże ci osiągnąć mistrzostwo w tym temacie.
Masz do nas pytanie? Wspomnij o tym w sekcji komentarzy tego artykułu na temat „CASE w SQL”, a ja odezwę się do Ciebie.