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('test','test1' ), 'இல்லை', 'ஆம்') | 'இல்லை' |
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 திரும்பும் .