Instrucțiunea SQL CASE este o expresie condiționată care permite utilizatorilor să execute diferite acțiuni bazate pe diferite condiții. Este similar cu logica if-else în alte limbaje de programare.
cum să descărcați video de pe youtube vlc
Declarație CASE în SQL
CASE Expresia în SQL trece prin toate condițiile și se oprește atunci când orice condiție este îndeplinită. Nu verifică alte condiții după ce o condiție a returnat adevărată și returnează rezultate pe baza acelei condiții.
Dacă nicio condiție nu este adevărată, atunci partea ELSE va fi executată. Dacă nu există nicio parte ELSE, atunci revine NUL.
Sintaxă
Pentru a utiliza instrucțiunea CASE în SQL, utilizați următoarea sintaxă:
CAZ case_value
CÂND condiție APOI rezultat1
CÂND condiție APOI rezultat2
…
Altfel rezultat
Sfârşit CAZ;Arraylist sortat java
Exemplu SQL CASE
Să ne uităm la câteva exemple de instrucțiune CASE în SQL pentru a o înțelege mai bine.
Să creăm un tabel SQL demonstrativ, care va fi folosit în exemple.
Baza de date Demo SQL
Vom folosi acest exemplu de tabel SQL pentru exemplele noastre despre instrucțiunea SQL CASE:
| Număr de înregistrare client | Numele clientului | Nume | Țară | Vârstă | Telefon |
|---|---|---|---|---|---|
| 1 | Îndoială | Thakur | India | 23 | xxxxxxxxxx |
| 2 | Sigur | Chopra | Australia | douăzeci și unu | xxxxxxxxxx |
| 3 | Naveen | Tulasi | Sri Lanka | 24 | xxxxxxxxxx |
| 4 | Aditya | Arpan | Austria | douăzeci și unu | xxxxxxxxxx |
| 5 | Nishant. Mezeluri S.A. | Jain | Spania | 22 | xxxxxxxxxx |
Puteți crea aceeași bază de date în sistemul dvs., scriind următoarea interogare MySQL:
MySQL CREATE TABLE Customer( CustomerID INT PRIMARY KEY, CustomerName VARCHAR(50), LastName VARCHAR(50), Country VARCHAR(50), Age int(2), Phone int(10) ); -- Insert some sample data into the Customers table INSERT INTO Customer (CustomerID, CustomerName, LastName, Country, Age, Phone) VALUES (1, 'Shubham', 'Thakur', 'India','23','xxxxxxxxxx'), (2, 'Aman ', 'Chopra', 'Australia','21','xxxxxxxxxx'), (3, 'Naveen', 'Tulasi', 'Sri lanka','24','xxxxxxxxxx'), (4, 'Aditya', 'Arpan', 'Austria','21','xxxxxxxxxx'), (5, 'Nishant. Salchichas S.A.', 'Jain', 'Spain','22','xxxxxxxxxx');>
Exemplu de expresie CASE
În acest exemplu, folosim instrucțiunea CASE
apurva padgaonkar
Interogare:
SELECT CustomerName, Age , CASE WHEN Country = 'India' THEN 'Indian' ELSE 'Foreign' END AS Nationality FROM Customer;>
SQL CASE Când Exemplu de condiții multiple
Putem adăuga mai multe condiții în instrucțiunea CASE utilizând multiple CÂND clauze.
Interogare:
zerouri numpy
SELECT CustomerName, Age, CASE WHEN Age>22 ATUNCI 'Vârsta este mai mare decât 22' WHEN Age = 21 THEN 'The Age is 21' ELSE 'Vârsta este peste 30' END AS QuantityText FROM Client;>
Ieșire:

Ieșire
Declarație CASE cu Exemplu de clauză ORDER BY
Să luăm tabelul clienți care conține CustomerID, CustomerName, LastName, Country, Age și Phone. Putem verifica datele din tabelul Client folosind COMANDA PENTRU clauză cu instrucțiunea CASE.
Interogare:
SELECT CustomerName, Country FROM Customer ORDER BY ( CASE WHEN Country IS 'India' THEN Country ELSE Age END );>
Ieșire:

Declarație CASE cu Clauza ORDER BY Exemplu de ieșire
Puncte importante despre declarația CASE
- Instrucțiunea SQL CASE este o expresie condiționată care permite executarea diferitelor interogări bazate pe condiții specificate.
- Ar trebui să existe întotdeauna o SELECTAȚI în declarația CASE.
- END ELSE este o componentă opţională dar CÂND ATUNCI aceste cazuri trebuie incluse în declarația CASE.
- Putem face orice declarație condiționată folosind orice operator condiționat (cum ar fi UNDE ) între CÂND și ATUNCI. Aceasta include înșirarea mai multor instrucțiuni condiționale folosind AND și SAU.
- Putem include mai multe instrucțiuni WHEN și o instrucțiune ELSE pentru a contracara cu condiții neadresate.