1.1 షరతులతో కూడిన ఫంక్షన్ల జాబితా
if-else
SQL భాష జావాలోని ఆపరేటర్కు కొంతవరకు సమానమైన ఫంక్షన్ల జాబితాను కలిగి ఉంది switch
.
మొత్తం 4 అటువంటి విధులు ఉన్నాయి:
విధులు | వివరణ | |
---|---|---|
1 | కేసు | అనలాగ్ స్విచ్ |
2 | IF() | టెర్నరీ ఆపరేటర్ యొక్క అనలాగ్ లేదా if-else |
3 | IFNULL() | if-else యొక్క అనలాగ్ |
4 | NULLIF() | if-else యొక్క అనలాగ్ |
SQLలోని చివరి మూడు ఫంక్షన్లుగా సూచించబడతాయి మరియు CASE
ఇది పూర్తి స్థాయి ఆపరేటర్, కాబట్టి మేము దానిని చివరిలో విడిగా పరిశీలిస్తాము.
1.2 IF() ఫంక్షన్
SQLలోని ఒక ఫంక్షన్ IF()
జావాలోని టెర్నరీ ఆపరేటర్ని పోలి ఉంటుంది. SQL భాషలో, ఇది 3 పారామితులను తీసుకుంటుంది మరియు ఇలా కనిపిస్తుంది:
IF (condition, true, false)
ఫంక్షన్కు మూడు వ్యక్తీకరణలు తప్పనిసరిగా పాస్ చేయాలి IF
:
- సత్యం కోసం పరీక్షించబడే పరిస్థితి;
- పరిస్థితి నిజం అయినప్పుడు తిరిగి వచ్చే వ్యక్తీకరణ;
- షరతు తప్పు అయినప్పుడు తిరిగి వచ్చే వ్యక్తీకరణ.
ఇది ఎలా పని చేస్తుందో సులభంగా అర్థం చేసుకోవడానికి నేను క్రింద కొన్ని ఉదాహరణలు ఇస్తాను:
అభ్యర్థన | ఫలితం | |
---|---|---|
1 | IF ( 1>2 , 2, 3) ఎంచుకోండి | 3 |
2 | IF ( 1<2 , 'అవును', 'లేదు') ఎంచుకోండి | 'అవును' |
3 | IF( STRCMP('పరీక్ష','పరీక్ష1' ), 'లేదు', 'అవును') ఎంచుకోండి | 'లేదు' |
1.3 ఫంక్షన్ IFNULL() మరియు NULLIF()
ఫంక్షన్ యొక్క రెండు మార్పులు కూడా ఉన్నాయి IF()
.
మొదటి సవరణ ఫంక్షన్ IFNULL()
. ఇది రెండు విలువలను మాత్రమే తీసుకుంటుంది:
IFNULL (expression 1, expression 2)
వ్యక్తీకరణ1 సమానం కాకపోతే , NULL
ఫంక్షన్ వ్యక్తీకరణ1ని అందిస్తుంది . వ్యక్తీకరణ1 అయితే IS NULL,
, ఫంక్షన్ వ్యక్తీకరణ2ని అందిస్తుంది . ఫీల్డ్ సమానంగా ఉన్నప్పుడు డిఫాల్ట్ విలువ యొక్క ప్రత్యామ్నాయం సారాంశం NULL
.
ఫంక్షన్ యొక్క రెండవ మార్పు IF
ఫంక్షన్ NULLIF()
, ఇది రెండు విలువలను కూడా తీసుకుంటుంది:
NULLIF (expression 1, expression 2)
ఇది వ్యతిరేక దిశలో పనిచేస్తుంది:
- ఎక్స్ప్రెషన్1 ఎక్స్ప్రెషన్2 కి సమానం అయితే , ఫంక్షన్ తిరిగి వస్తుంది
NULL
; - వ్యక్తీకరణలు సమానంగా లేకుంటే, వ్యక్తీకరణ1 అందించబడుతుంది .
GO TO FULL VERSION