SQL CASE priekšraksts ir nosacījuma izteiksme, kas ļauj lietotājiem veikt dažādas darbības, pamatojoties uz dažādiem nosacījumiem. Tas ir līdzīgs if-else loģikai citās programmēšanas valodās.
mācīties selēnu
CASE paziņojums SQL
CASE izteiksme SQL iet cauri visiem nosacījumiem un apstājas, kad tiek izpildīts kāds nosacījums. Tas nepārbauda citus nosacījumus pēc tam, kad nosacījums ir atgriezies patiess, un atgriež rezultātus, pamatojoties uz šo nosacījumu.
Ja neviens nosacījums nav patiess, tiks izpildīta ELSE daļa. Ja CIT daļas nav, tad atgriežas NULL.
Sintakse
Lai izmantotu CASE paziņojumu SQL, izmantojiet šādu sintaksi:
LIETAS case_value
KAD stāvokli TAD rezultāts1
KAD stāvokli TAD rezultāts2
…
Citādi rezultāts
BEIGAS LIETAS;
SQL CASE piemērs
Apskatīsim dažus CASE priekšraksta piemērus SQL, lai to labāk izprastu.
Izveidosim demonstrācijas SQL tabulu, kas tiks izmantota piemēros.
Demonstrācijas SQL datu bāze
Mēs izmantosim šo SQL tabulas paraugu saviem piemēriem SQL CASE priekšrakstā:
| Klienta ID | Klienta vārds | Uzvārds | Valsts | Vecums | Tālrunis |
|---|---|---|---|---|---|
| 1 | Šaubas | Thakur | Indija | 23 | xxxxxxxxxx |
| 2 | Drošs | Chopra | Austrālija | divdesmitviens | xxxxxxxxxx |
| 3 | Naveen | Tulasi | Šrilanka | 24 | xxxxxxxxxx |
| 4 | Aditya | Arpan | Austrija | divdesmitviens | xxxxxxxxxx |
| 5 | Nisant. Desas S.A. | Jain | Spānija | 22 | xxxxxxxxxx |
Jūs varat izveidot to pašu datu bāzi savā sistēmā, ierakstot šādu MySQL vaicājumu:
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');>
CASE izteiksmes piemērs
Šajā piemērā mēs izmantojam priekšrakstu CASE
Vaicājums:
SELECT CustomerName, Age , CASE WHEN Country = 'India' THEN 'Indian' ELSE 'Foreign' END AS Nationality FROM Customer;>
SQL CASE, ja ir vairāki nosacījumi, piemērs
Mēs varam pievienot vairākus nosacījumus CASE priekšrakstam, izmantojot vairākus KAD klauzulas.
Vaicājums:
rakstzīme uz virkni java
SELECT CustomerName, Age, CASE WHEN Age>22 TAD 'Vecums ir lielāks par 22' KAD Vecums = 21 TAD 'Vecums ir 21' CITĀ 'Vecums ir virs 30' BEIGAS KĀ QuantityText NO Klienta;>
Izvade:

Izvade
CASE paziņojums ar ORDER BY klauzulu Piemērs
Ņemsim klientu tabulu, kurā ir klienta ID, klienta vārds, uzvārds, valsts, vecums un tālruņa numurs. Klientu tabulas datus varam pārbaudīt, izmantojot SAKĀRTOT PĒC klauzula ar CASE paziņojumu.
Vaicājums:
SELECT CustomerName, Country FROM Customer ORDER BY ( CASE WHEN Country IS 'India' THEN Country ELSE Age END );>
Izvade:

CASE paziņojums ar ORDER BY klauzulu Piemēra izvade
Svarīgi punkti par CASE paziņojumu
- SQL CASE priekšraksts ir nosacījuma izteiksme, kas ļauj izpildīt dažādus vaicājumus, pamatojoties uz noteiktiem nosacījumiem.
- Vienmēr jābūt a ATLASĪT CASE paziņojumā.
- BEIGAS CITS ir izvēles sastāvdaļa, bet KAD TAD šie gadījumi ir jāiekļauj CASE paziņojumā.
- Mēs varam izveidot jebkuru nosacījumu, izmantojot jebkuru nosacījumu operatoru (piemēram, KUR ) starp KAD un TAD. Tas ietver vairāku nosacījumu priekšrakstu virkni, izmantojot UN un VAI.
- Mēs varam iekļaut vairākus WHEN paziņojumus un ELSE paziņojumu, lai novērstu neadresētus nosacījumus.