Tänapäeva maailmas, kus iga päev tekib tohutult palju andmeid, peame veenduma, et meil on võimalus andmeid vastavalt tingimustele kätte saada. Niisiis, selles artiklis CASE kohta , Arutlen CASE-lauset, mida kasutatakse tingimuste põhjal andmete hankimiseks.
Selles artiklis käsitletakse järgmisi teemasid:
Mis on juhtum SQLis?
CASE-lauset kasutatakse andmete saamiseks mõne tingimuse alusel. Niisiis, kui tingimus on täidetud, lõpetab see andmete lugemise ja tagastab nõutavad tulemused. Stsenaariumi korral, kus ükski tingimus pole täidetud, tagastab see väärtused ELSE klauslist. Peale selle, kui ELSE osa pole, siis pole tingimused täidetud ja tagastab NULL.
JUHTUM süntaksi
JUHTUMI KUI Tingimus1 SIIS Tulemus1 KUI Tingimus2 SIIS TULEMUS2 KUI Tingimus3 SIIS Tulemus3 KUI TINGIMUS NII TULEMUSN VEEL TULEMUS
Kuna ma olen teile öelnud, siis mis on SQL-i CASE-lause süntaks. Vaatame, kuidas CASE-lauset kasutada koos väärtuste või otsingutingimustega.
Vaatleme näiteks järgmist tabelit:
erinevus aws ja taevasinised
Õpilase ID | Eesnimi | Vanus | Linn |
üks | Rohan | 14 | Hyderabad |
2 | Sonali | kakskümmend üks | Bengaluru |
3 | Ajay | 13 | Lucknow |
4 | Geeta | 25 | Lucknow |
5 | Shubham | kakskümmend | Delhi |
Lihtne CASE avaldise näide
Lihtsat CASE-d kasutatakse SQL-is, et tagastada mõne tingimuse põhjal andmed ja tagastada väärtus, kui esimene tingimus on täidetud.
VALI õpilase ID, linn, juhtum, kui vanus> 20 SIIS 'vanus on suurem kui' KUI vanus = 20 SIIS 'vanus on võrdne 20' muu 'vanus on alla 20' LÕPP AS vanuseväärtus õpilastelt
Ülaltoodud päringu käivitamisel näete järgmist väljundit:
Õpilase ID | Linn | AgeValue |
üks | Hyderabad | Vanus on alla 20-aastane |
2 | Bengaluru | Vanus on suurem kui 20 aastat |
3 | Lucknow | Vanus on alla 20-aastane |
4 | Lucknow | Vanus on suurem kui 20 aastat |
5 | Delhi | Vanus on 20 |
Otsige CASE väljendinäidet
Otsingut CASE kasutatakse SQL-is andmete tagastamiseks CASE-lauses sisalduva tingimuse alusel.Mõelge stsenaariumile, kus peate õpilased tellima vanuse järgi. Kui aga vanus on vahemikus 15–18, peate tellima linna järgi
Valige õpilastelt eesnimi, vanus, linn TELLI (JUHUL, KUI Vanus on 15–18-AASTA, SIIS Linna VANA LÕPP)
Kuna meie ülaltoodud tabelis „Õpilased” pole NULL-väärtust, näete ülaltoodud päringu täitmisel järgmist väljundit:
pass by value vs pass by reference java
Eesnimi | Vanus | Linn |
Ajay | 13 | Lucknow |
Rohan | 14 | Hyderabad |
Shubham | kakskümmend | Delhi |
Sonali | kakskümmend üks | Bengaluru |
Geeta | 25 | Lucknow |
Sellega jõuame selle SQL-i CASE-i artikli lõpuni. Loodan, et saite aru, kuidas kasutada CASE-lauset tingimuste põhjal andmete hankimiseks. Kui soovite rohkem teada saada MySQL ja tutvuge selle avatud lähtekoodiga relatsioonide andmebaasiga ning vaadake siis meie mis on varustatud juhendajate juhitud elava koolituse ja reaalse elu projektikogemusega. See koolitus aitab teil MySQL-i põhjalikult mõista ja aitab teil selle teema üle meisterlikkust saavutada.
Kas teil on meile küsimus? Palun mainige seda selle artikli kommentaaride jaotises teemal „Juhtum SQL-is” ja võtan teiega ühendust.