Sa mundo ngayon, kung saan nabubuo ang napakaraming data sa araw-araw, tiyakin na mayroon kaming kakayahang makuha ang data batay sa mga kundisyon. Kaya, sa artikulong ito sa CASE in , Tatalakayin ko ang pahayag ng CASE na ginagamit upang makuha ang data batay sa mga kundisyon.
Ang mga sumusunod na paksa ay saklaw sa artikulong ito:
Ano ang KASO sa SQL?
Ginagamit ang pahayag ng CASE upang makuha ang data batay sa ilang mga kundisyon. Kaya, sa sandaling nakamit ang kundisyon, titigil ito sa pagbabasa ng data at ibabalik ang kinakailangang mga resulta. Sa isang senaryo, kung saan walang mga kundisyon na natutugunan, pagkatapos ay ibabalik nito ang mga halaga mula sa sugnay na ELSE. Maliban dito, kung walang ibang bahagi, kung gayon walang mga kondisyon na natutugunan at ibabalik ang NUL.
Kaso Syntax
Kaso NUNG Kundisyon1 TAPOS Resulta1 KAPAG Kundisyon2 Tapos Resulta2 KAPAG Kundisyon3 THEN Resulta3 KAPAG KundisyonN TAPOS ResultaN IBA PANG Resulta
Ngayon, dahil sinabi ko sa iyo, ano ang syntax ng pahayag ng KASO sa SQL. Tingnan natin kung paano gamitin ang pahayag ng CASE, na may mga halaga o may isang kundisyon sa paghahanap.
Isaalang-alang ang sumusunod na talahanayan para sa halimbawa:
ano ang ibig sabihin ng namespace sa c ++
Mag-aaralID | Pangalan | Edad | Lungsod |
isa | Rohan | 14 | Hyderabad |
2 | Sonali | dalawampu't isa | Bengaluru |
3 | Ajay | 13 | Swerte |
4 | Geeta | 25 | Swerte |
5 | Shubham | dalawampu | Delhi |
Simpleng Halimbawa ng Ekspresyon ng Kaso
Ginagamit ang simpleng CASE sa SQL, upang ibalik ang data batay sa ilang mga kundisyon at ibalik ang isang halaga kapag natutugunan ang unang kundisyon.
SELECT StudentID, City, CASE WHEN Age> 20 THEN 'Age is more than' WHEN Age = 20 THEN 'Age is equal to 20' ELSE 'Age is below 20' END AS AgeValue MULA SA Mga Mag-aaral
Sa pagpapatupad ng query sa itaas, makikita mo ang sumusunod na output:
Mag-aaralID | Lungsod | AgeValue |
isa | Hyderabad | Ang edad ay mas mababa sa 20 |
2 | Bengaluru | Ang edad ay higit sa 20 |
3 | Swerte | Ang edad ay mas mababa sa 20 |
4 | Swerte | Ang edad ay higit sa 20 |
5 | Delhi | Ang edad ay katumbas ng 20 |
Halimbawa ng Pagpapakita ng Kaso ng Paghahanap
Ang CASE ng Paghahanap ay ginagamit sa SQL, upang ibalik ang data batay sa isang kundisyon na naroroon sa pahayag ng CASE.Isaalang-alang ang isang senaryo, kung saan kailangan mong mag-order sa mga mag-aaral, ayon sa Edad. Gayunpaman, kung ang Edad ay nasa pagitan ng 15 at 18, pagkatapos ay kailangan mong mag-order ayon sa Lungsod
PUMILI ng Pangalan, Edad, Lungsod MULA SA Mga Mag-aaral NG ORDER NG (KASO KAPAG Edad NGAYON 15 AT 18 THEN City ELSE Age END)
Yamang ang talahanayan sa itaas na 'Mga Mag-aaral' ay walang naroroong Null na halaga, sa pagpapatupad ng query sa itaas, makikita mo ang sumusunod na output:
pagkakaiba sa pagitan ng pagkahagis at pagkahagis
Pangalan | Edad | Lungsod |
Ajay | 13 | Swerte |
Rohan | 14 | Hyderabad |
Shubham | dalawampu | Delhi |
Sonali | dalawampu't isa | Bengaluru |
Geeta | 25 | Swerte |
Sa pamamagitan nito, natapos namin ang artikulong ito sa CASE sa SQL. Inaasahan kong naiintindihan mo kung paano gamitin ang pahayag ng CASE upang makuha ang data batay sa mga kundisyon .. Kung nais mong malaman ang tungkol sa MySQL at makilala ang open-source na pakikipag-ugnay na database na ito, pagkatapos ay suriin ang aming na kasama ng live na pagsasanay na pinamunuan ng magtuturo at karanasan sa proyekto sa totoong buhay. Tutulungan ka ng pagsasanay na ito na maunawaan ang malalim na MySQL at tutulong sa iyo na makamit ang mastery sa paksa.
May tanong ba sa amin? Mangyaring banggitin ito sa seksyon ng mga komento ng artikulong ito sa 'KASO sa SQL' at babalik ako sa iyo.