వాక్యనిర్మాణం:
>>ఒకవేళ స్టేట్మెంట్ END IF అయితే;కింది వాక్యనిర్మాణంలో:
- అది అయితే' షరతు ప్రారంభించడానికి కీవర్డ్ నిబంధన.
- పరిస్థితి : 'IF' నిబంధన తర్వాత, ఇది నెరవేర్చాల్సిన అడ్డంకి.
- ప్రకటనలు : ఏదైనా కోడ్ ముక్క కావచ్చు, ఉదా., ఎంచుకోండి, తిరిగి పొందండి, అప్డేట్ చేయండి, తొలగించండి. ఒక షరతు నిజమని అంచనా వేయబడితే, 'THEN' నిబంధన తర్వాత స్టేట్మెంట్లు అమలు చేయబడతాయి.
- ముగింపు: ఇది 'IF' నిబంధన ముగింపు. దాని తరువాత, శక్తి తదుపరి నిబంధనకు తరలించబడుతుంది.
MySQL కమాండ్ షెల్ను ప్రారంభించడం ద్వారా If-then అర్థం చేసుకోవడం ప్రారంభిద్దాం. పాస్వర్డ్ టైప్ చేయడం ద్వారా, మేము వెళ్ళడానికి సిద్ధంగా ఉన్నాము.
ఉదాహరణ 01: MySQL IF () ఫంక్షన్:
If స్టేట్మెంట్ గురించి జ్ఞానాన్ని పొందడానికి, మేము మొదట IF () ఫంక్షన్ను పరీక్షించాలి. దిగువ ఉదాహరణలో, మేము SELECT ప్రశ్నలో IF () ఫంక్షన్ను నిర్వచించాము మరియు 2 9 కంటే ఎక్కువ ఉందో లేదో తనిఖీ చేయడానికి ఒక షరతుని ఇచ్చాము. షరతు చెల్లుబాటు అయితే, అది షరతు తర్వాత మొదటి విలువను అందిస్తుంది; లేకపోతే, రెండవది. మా పరిస్థితి చెల్లుబాటు కానందున, అది 'తప్పుడు' అని తిరిగి ఇస్తుంది.
జోడించిన చిత్రంలో చూపిన విధంగా టేబుల్ 'ఆర్డర్' అనుకుందాం.
>>ఎంచుకోండి*డేటా.ఆర్డర్ నుండి;
ఈ పట్టికలో ప్రదర్శించిన IF () ఫంక్షన్ను చూద్దాం. మేము మూడు కాలమ్లను ఎంచుకుంటున్నాము. కాలమ్ ‘స్టేటస్’ విలువ ‘పెయిడ్’ కలిగి ఉంటే, ఐఎఫ్ () పద్ధతి ‘ఎక్సలెంట్’ లేకపోతే ‘బ్యాడ్’ అని వస్తుంది. IF () ఫంక్షన్ యొక్క రిటర్న్ చేయబడిన విలువ కొత్తగా రన్-టైమ్ సృష్టించిన కాలమ్ 'రిమార్క్స్' లో సేవ్ చేయబడుతుంది. ఇప్పుడు మనం దిగువ జోడించిన విధంగా అవుట్పుట్ను చూడవచ్చు.
ఉదాహరణ 02: MySQL IF-THEN స్టేట్మెంట్
మేము MySQL కమాండ్ లైన్లో IF () ఫంక్షన్ను ప్రయత్నించాము. విధానాలను ఉపయోగిస్తున్నప్పుడు MySQL GUI లో IF- తర్వాత స్టేట్మెంట్ యొక్క కొత్త ఉదాహరణను ప్రయత్నిద్దాం. MySQL వర్క్బెంచ్ 8.0 ని తెరిచి, ముందుగా డేటాబేస్కు కనెక్ట్ చేయండి.
మేము డేటాబేస్ 'డేటా' పై పని చేస్తున్నాము; అప్పుడు, వర్క్బెంచ్లో ఉపయోగించడానికి మీరు 'డేటా ఉపయోగించండి' ఆదేశాన్ని పేర్కొనాలి. దీన్ని అమలు చేయడానికి ఫ్లాష్ చిహ్నాన్ని నొక్కండి. క్రింద చూపిన విధంగా If-then స్టేట్మెంట్లు స్టోర్ విధానాలతో పని చేస్తాయని మీరు తెలుసుకోవాలి. స్టోర్ విధానాన్ని ప్రారంభించడానికి మేము కీవర్డ్ డీలిమిటర్ను ప్రకటించాము. 'MyResult' ప్రక్రియ రెండు వాదనలు తీసుకుంటుంది. BEGIN స్టేట్మెంట్ తర్వాత, మేము పరిస్థితిని తనిఖీ చేస్తున్న IF స్టేట్మెంట్ను కలిగి ఉన్నాము. షరతు సంతృప్తి చెందితే, 'THEN' ఆదేశం మరియు దాని కింది ప్రకటన అమలు చేయబడుతుంది. షరతు తప్పు అయితే, 'END IF' తర్వాత స్టేట్మెంట్లు అమలు చేయబడతాయి.
'MyResult' విధానం రెండు వాదనలు తీసుకుంటున్నందున, మేము దానిలో రెండు విలువలను పాస్ చేయాలి.
స్టోర్ విధానానికి విలువలను పాస్ చేసిన తర్వాత, If-then స్టేట్మెంట్ ఫలితాలను చూడటానికి మేము విధానానికి కాల్ చేయాలి.
మరియు ఫలితం క్రింద ఇవ్వబడింది. ఇది If-then స్టేట్మెంట్ ద్వారా డిస్కౌంట్_రేట్ను లెక్కించింది.
మీరు మళ్లీ అదే స్టోరేజ్ విధానాన్ని ఉపయోగించాలనుకుంటే, దిగువ DROP ఆదేశాన్ని ఉపయోగించి ముందుగా మీరు ఈ విధానాన్ని వదలివేయాలి, ఆపై దాన్ని మళ్లీ అమలు చేయాలి.
ఉదాహరణ 03: MySQL IF-THEN-ELSE స్టేట్మెంట్
కొంత విస్తృత స్థాయికి వెళ్దాం. మా ఉదాహరణలో నిల్వ చేసిన విధానాన్ని ఉపయోగించడం ద్వారా మేము ఈసారి IF-then-Else స్టేట్మెంట్ను చూస్తాము. దిగువ పట్టికను పరిశీలించండి, దానిలో కొన్ని ఫీల్డ్లతో 'విద్యార్థి'.
>>ఎంచుకోండి*Data.student నుండి;
ముందుగా, మా స్టోర్ విధానంలో 'విద్యార్థి' పట్టికను ఉపయోగించడానికి మీరు డేటాబేస్ 'డేటా' ఉపయోగించాలి. దాని కోసం, మీ MySQL కమాండ్-లైన్ టెర్మినల్లో కింది ఆదేశాన్ని టైప్ చేయండి.
>>డేటాను ఉపయోగించండి;
ఇప్పుడు డీలిమిటర్ని ప్రకటించండి, ఆపై స్టోర్ విధానాన్ని రాయడం ప్రారంభించండి. 'CREATE' ఆదేశం ఎప్పటిలాగే ఒక విధానాన్ని ప్రకటించడానికి లేదా సృష్టించడానికి ఉపయోగించబడుతుంది. ప్రక్రియ 'వివరాలు' రెండు వాదనలు తీసుకుంటున్నాయి. ఆ తర్వాత, 'BEGIN' కీవర్డ్తో స్టోర్ ప్రక్రియ ప్రారంభమవుతుంది. సబ్జెక్ట్ల కోసం వేరియబుల్ 'సబ్' నిర్వచించడానికి 'డిక్లార్' అనే పదం ఉపయోగించబడింది. పట్టిక 'స్టూడెంట్' నుండి 'సబ్జెక్ట్' కాలమ్ విలువలను ఎంచుకోవడానికి మరియు కొత్తగా ప్రకటించిన వేరియబుల్ 'సబ్' లో సేవ్ చేయడానికి 'SELECT' ప్రశ్న ఉపయోగించబడింది. వినియోగదారు అందించిన విలువ 'S_Subject' ని కాలమ్ 'సబ్జెక్ట్' విలువతో పోల్చవచ్చు. 'IF' ప్రకటనలో, వినియోగదారు అందించిన విలువ 'S_Subject' కాలమ్ 'సబ్జెక్ట్' విలువతో సరిపోలితే, సంబంధిత 'THEN' స్టేట్మెంట్ దానిలోని స్టేట్మెంట్లతో పాటు అమలు చేయబడుతుంది. ఈ ప్రక్రియ మొదటి 'IF' స్టేట్మెంట్ నుండి రెండవది, ఆపై మూడవ 'ELSEIF' స్టేట్మెంట్ వరకు ప్రాసెస్ చేయబడుతుంది. చివరి 'ELSEIF' భాగం వినియోగదారు అందించిన విలువతో సరిపోలకపోతే, 'END IF' స్టేట్మెంట్కు నియంత్రణ ఇవ్వబడుతుంది.
దిగువ ఆదేశంతో డీలిమిటర్ను ముగించాం.
మేము స్టోర్ విధానాన్ని ‘కాల్’ ప్రశ్నతో అమలు చేసి, కుండలీకరణంలో వాదనలను అందించాలి. మేము దాని విలువగా 'మ్యాథ్స్' ఇచ్చినందున, 'THEN' మరియు 'SET' స్టేట్మెంట్ను అవుట్పుట్ చేయడానికి కొత్త కాలమ్ రూపొందించబడుతుంది.
దిగువ ఆదేశాన్ని ఉపయోగించి కొత్తగా సృష్టించిన కాలమ్ 'S_Cource' ని తనిఖీ చేద్దాం. 'మ్యాథ్స్' కోర్సు ప్రకారం మాకు సంబంధిత ఫలితం ఉందని మీరు చూడవచ్చు.
మొదటి ఆర్గ్యుమెంట్లోని మార్పు ద్వారా విధానాన్ని మళ్లీ కాల్ చేయండి, అనగా సబ్జెక్ట్. మేము ఈసారి 'కంప్యూటర్' సబ్జెక్ట్ అందించాము.
'S_Cource' కాలమ్ విలువను ఎంచుకునేటప్పుడు, 'IT' అనే 'కంప్యూటర్' సబ్జెక్ట్కు సంబంధించిన విలువ మాకు ఉందని మీరు చూడవచ్చు.
మరోసారి, మొదటి ఆర్గ్యుమెంట్లోని సవరణ ద్వారా మేము విధానాన్ని క్రింది విధంగా పిలుస్తున్నాము. మేము ఈసారి 'చరిత్ర' అనే సబ్జెక్ట్ను అందించాము.
'S_Cource' కాలమ్ని మళ్లీ కాల్ చేయడం ద్వారా, ఇటీవల అందించిన సబ్జెక్ట్కు సంబంధించి, 'హిస్టరీలో మాస్టర్స్' ఫలితం ఎలా ఉందో మీరు చూడవచ్చు, ఉదా., చరిత్ర.
ముగింపు:
If-then స్టేట్మెంట్ల వివరణకు అవసరమైన అన్ని ఉదాహరణలను మేము పూర్తి చేసాము, ఉదా., IF () ఫంక్షన్, If-then simple స్టేట్మెంట్, If-then-else స్టేట్మెంట్.