Database
 sql >> Baza danych >  >> RDS >> Database

Dowiedz się, jak używać instrukcji CASE w SQL

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:

    1. Co to jest CASE w SQL?
    2. Składnia CASE
    3. Prosty przykład wyrażenia CASE
    4. 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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wewnętrzne złącze SQL

  2. Zmień tabelę SQL

  3. Jak przeprowadzić migrację baz danych i plików danych

  4. Rethink Flask – prosta lista rzeczy do zrobienia oparta na Flask i RethinkDB

  5. Klastry obserwatorów — 3 główne przypadki użycia do synchronizacji wdrożeń SQL i NoSQL