విలువ శూన్యంగా ఉన్నప్పుడు SQL కేస్ స్టేట్‌మెంట్

Viluva Sun Yanga Unnappudu Sql Kes Stet Ment



షరతులతో కూడిన అమలు అనేది నిర్దిష్ట షరతును నెరవేర్చినట్లయితే మాత్రమే కోడ్ యొక్క బ్లాక్‌ను అమలు చేయగల సామర్థ్యాన్ని సూచిస్తుంది. ఇది అభివృద్ధిలో విస్తృతమైన ఆపరేషన్. ఉదాహరణకు, SQLలో షరతులతో కూడిన అమలును సాధించడానికి అత్యంత సాధారణ మార్గం CASE ప్రకటనను ఉపయోగించడం.

పట్టికలోని ఒకటి లేదా అంతకంటే ఎక్కువ నిలువు వరుసల విలువను తనిఖీ చేసి, ఆ తనిఖీ ఫలితం ఆధారంగా నిర్దిష్ట కోడ్ బ్లాక్‌ని అమలు చేయడం ద్వారా CASE స్టేట్‌మెంట్ మాకు షరతులతో కూడిన తర్కాన్ని అమలు చేయడానికి అనుమతిస్తుంది.







ఇచ్చిన విలువ NULL అయితే CASE స్టేట్‌మెంట్‌ను ఎలా ఉపయోగించాలో ఈ ట్యుటోరియల్ మనకు బోధిస్తుంది.



SQL కేస్ స్టేట్‌మెంట్

కిందిది SQLలో CASE స్టేట్‌మెంట్ యొక్క సింటాక్స్‌ను చూపుతుంది:



CASE వ్యక్తీకరణ
WHEN విలువ_1 ఆపై ఫలితం_1
WHEN విలువ_2 ఆపై ఫలితం_2
...
ELSE డిఫాల్ట్_ఫలితం
ముగింపు


కింది ఉదాహరణను పరిగణించండి:





టేబుల్ విద్యార్థులను సృష్టించండి (
id int auto_increment శూన్య ప్రాథమిక కీ కాదు,
పేరు varchar ( యాభై ) ,
సైన్స్_స్కోరు శూన్యం కాదు,
math_score int శూన్యం కాదు,
చరిత్ర_స్కోరు శూన్యం కాదు,
ఇతర int శూన్యం కాదు
) ;
విద్యార్థులలోకి చొప్పించండి ( పేరు, సైన్స్_స్కోర్, గణిత_స్కోర్, హిస్టరీ_స్కోర్, ఇతర )
విలువలు
( 'జాన్ డో' , 80 , 70 , 90 , 85 ) ,
( 'జేన్ స్మిత్' , 95 , 85 , 80 , 92 ) ,
( 'టామ్ విల్సన్' , 70 , 75 , 85 , 80 ) ,
( 'సారా లీ' , 88 , 92 , 90 , 85 ) ,
( 'మైక్ జాన్సన్' , 75 , 80 , 72 , 68 ) ,
( 'ఎమిలీ చెన్' , 92 , 88 , 90 , 95 ) ,
( 'క్రిస్ బ్రౌన్' , 85 , 80 , 90 , 88 ) ,
( 'లిసా కిమ్' , 90 , 85 , 87 , 92 ) ,
( 'మార్క్ డేవిస్' , 72 , 68 , 75 , 80 ) ,
( 'అవా లీ' , 90 , 95 , 92 , 88 ) ;


ఉదాహరణకు, మేము వివిధ ఎంపికలను మూల్యాంకనం చేయడానికి CASE స్టేట్‌మెంట్‌ను ఉపయోగించవచ్చు మరియు కింది ఉదాహరణలో ప్రదర్శించిన విధంగా నిర్దిష్ట చర్యను తిరిగి అందించవచ్చు:

ఎంచుకోండి
పేరు,
సైన్స్_స్కోర్,
గణిత_స్కోరు,
చరిత్ర_స్కోరు,
ఇతర,
కేసు
ఎప్పుడు ( సైన్స్_స్కోర్ + గణిత_స్కోర్ + హిస్టరీ_స్కోర్ + ఇతర ) / 4 > = 90 అప్పుడు 'ఎ'
ఎప్పుడు ( సైన్స్_స్కోర్ + గణిత_స్కోర్ + హిస్టరీ_స్కోర్ + ఇతర ) / 4 > = 80 అప్పుడు 'బి'
ఎప్పుడు ( సైన్స్_స్కోర్ + గణిత_స్కోర్ + హిస్టరీ_స్కోర్ + ఇతర ) / 4 > = 70 అప్పుడు 'సి'
ఎప్పుడు ( సైన్స్_స్కోర్ + గణిత_స్కోర్ + హిస్టరీ_స్కోర్ + ఇతర ) / 4 > = 60 అప్పుడు 'డి'
లేకపోతే 'ఎఫ్'
ముగింపు AS 'గ్రేడ్'
విద్యార్థుల నుండి;


ఫలిత అవుట్‌పుట్:



విలువ శూన్యంగా ఉన్నప్పుడు SQL కేస్ స్టేట్‌మెంట్

శూన్య విలువలతో వ్యవహరించేటప్పుడు కోడ్ బ్లాక్‌ని అమలు చేయడానికి మేము CASE స్టేట్‌మెంట్‌ను ఉపయోగించవచ్చు. అదనంగా, మేము NULL విలువల కోసం మూల్యాంకనం చేయడానికి IS NULL మరియు IS NOT ఆపరేటర్‌లను ఉపయోగించవచ్చు మరియు అందించిన విలువ ఆధారంగా నిర్దిష్ట చర్యను చేయవచ్చు.

సింటాక్స్ యొక్క క్రింది ఉదాహరణను పరిగణించండి:

ఎంచుకోండి
కేసు
కాలమ్_పేరు శూన్యం అయినప్పుడు 'విలువ శూన్యం'
లేకపోతే 'విలువ శూన్యం కాదు'
ఫలితంగా ముగింపు
పట్టిక_పేరు నుండి;


ఈ సందర్భంలో, అందించిన column_name విలువ శూన్యంగా ఉందో లేదో తనిఖీ చేస్తాము. ఒప్పు అయితే, మేము “విలువ శూన్యం”ని తిరిగి ఇస్తాము. స్ట్రింగ్. లేకపోతే, విలువ శూన్యం కాకపోతే, మేము “విలువ శూన్యం కాదు” అని తిరిగి ఇస్తాము. స్ట్రింగ్.

మేము ఫలితాల స్ట్రింగ్ కోసం AS కీవర్డ్‌ని మారుపేరుగా కూడా ఉపయోగిస్తాము.

కింది ఉదాహరణ పట్టికను పరిగణించండి:

విద్యార్థులలోకి చొప్పించండి ( పేరు, సైన్స్_స్కోర్, గణిత_స్కోర్, హిస్టరీ_స్కోర్, ఇతర, టెంప్ )
విలువలు
( 'జాన్ డో' , 80 , 70 , 90 , 85 , శూన్య ) ,
( 'జేన్ స్మిత్' , 95 , 85 , 80 , 92 , శూన్య ) ,
( 'టామ్ విల్సన్' , 70 , 75 , 85 , 80 , 't' ) ,
( 'సారా లీ' , 88 , 92 , 90 , 85 , 'లు' ) ,
( 'మైక్ జాన్సన్' , 75 , 80 , 72 , 68 , శూన్య ) ,
( 'ఎమిలీ చెన్' , 92 , 88 , 90 , 95 , శూన్య ) ,
( 'క్రిస్ బ్రౌన్' , 85 , 80 , 90 , 88 , 'శూన్య' ) ,
( 'లిసా కిమ్' , 90 , 85 , 87 , 92 , '' ) ,
( 'మార్క్ డేవిస్' , 72 , 68 , 75 , 80 , శూన్య ) ,
( 'అవా లీ' , 90 , 95 , 92 , 88 , 'a' ) ;


మేము CASE స్టేట్‌మెంట్‌ని ఉపయోగించి శూన్య విలువల కోసం నిర్దిష్ట సందేశాన్ని ముద్రించవచ్చు.

ఎంచుకోండి పేరు, ఉష్ణోగ్రత,
కేసు
ఉష్ణోగ్రత ఎప్పుడు శూన్యం అప్పుడు 'విలువ శూన్యం'
లేకపోతే 'విలువ శూన్యం కాదు'
ఫలితంగా ముగింపు
విద్యార్థుల నుండి ;


అవుట్‌పుట్:

ముగింపు

నిర్దిష్ట పరిస్థితిని అంచనా వేయడానికి మరియు ఫలిత విలువ ఆధారంగా అవసరమైన పనిని నిర్వహించడానికి SQL CASE స్టేట్‌మెంట్‌తో ఎలా పని చేయాలో మేము నేర్చుకున్నాము.