logo

Instrucțiunea SQL CASE

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 clientNumele clientuluiNumeȚarăVârstăTelefon
1ÎndoialăThakurIndia23xxxxxxxxxx
2SigurChopraAustraliadouăzeci și unuxxxxxxxxxx
3NaveenTulasiSri Lanka24xxxxxxxxxx
4AdityaArpanAustriadouăzeci și unuxxxxxxxxxx
5Nishant. Mezeluri S.A.JainSpania22xxxxxxxxxx

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:

adăugarea mai multor condiții la o ieșire de exemplu de declarație de caz

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:

instrucțiune case cu ieșire de exemplu ordonată după clauză

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.