நிபந்தனை செயல்படுத்தல் என்பது ஒரு குறிப்பிட்ட நிபந்தனை பூர்த்தி செய்யப்பட்டால் மட்டுமே குறியீட்டின் தொகுதியை இயக்கும் திறனைக் குறிக்கிறது. இது வளர்ச்சியில் ஒரு பரவலான செயல்பாடு. எடுத்துக்காட்டாக, SQL இல் நிபந்தனை செயல்படுத்தலை அடைவதற்கான பொதுவான வழி CASE அறிக்கையைப் பயன்படுத்துவதாகும்.
CASE அறிக்கையானது, ஒரு அட்டவணையில் உள்ள ஒன்று அல்லது அதற்கு மேற்பட்ட நெடுவரிசைகளின் மதிப்பைச் சரிபார்த்து, அந்தச் சரிபார்ப்பின் முடிவின் அடிப்படையில் ஒரு குறிப்பிட்ட தொகுதிக் குறியீட்டை இயக்குவதன் மூலம் நிபந்தனை தர்க்கத்தைச் செயல்படுத்த அனுமதிக்கிறது.
கொடுக்கப்பட்ட மதிப்பு NULL எனில், CASE அறிக்கையை எவ்வாறு பயன்படுத்துவது என்பதை இந்தப் பயிற்சி நமக்குக் கற்பிக்கிறது.
SQL வழக்கு அறிக்கை
SQL இல் CASE அறிக்கையின் தொடரியல் பின்வருவனவற்றைக் காட்டுகிறது:
CASE வெளிப்பாடு
மதிப்பு_1 பிறகு முடிவு_1
எப்போது மதிப்பு_2 பிறகு முடிவு_2
...
ELSE default_result
முடிவு
பின்வரும் உதாரணத்தைக் கவனியுங்கள்:
அட்டவணை மாணவர்களை உருவாக்குங்கள் (
ஐடி int auto_increment பூஜ்ய முதன்மை விசை அல்ல,
பெயர் varchar ( ஐம்பது ) ,
அறிவியல்_மதிப்பெண் முழு எண்ணாக இல்லை,
கணித_மதிப்பெண் முழு எண்ணாக இல்லை,
ஹிஸ்டரி_ஸ்கோர் இன்ட் பூஜ்யமாக இல்லை,
மற்ற முழு எண்ணாக இல்லை
) ;
மாணவர்களை நுழைக்கவும் ( பெயர், அறிவியல்_மதிப்பெண், கணித_மதிப்பெண், வரலாறு_மதிப்பீடு, மற்றவை )
மதிப்புகள்
( 'ஜான் டோ' , 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 அறிக்கையைப் பயன்படுத்தலாம். கூடுதலாக, நாம் IS NULL மற்றும் IS NOT ஆபரேட்டர்களைப் பயன்படுத்தி NULL மதிப்புகளை மதிப்பீடு செய்யலாம் மற்றும் திரும்பிய மதிப்பின் அடிப்படையில் ஒரு குறிப்பிட்ட செயலைச் செய்யலாம்.
தொடரியல் பின்வரும் உதாரணத்தைக் கவனியுங்கள்:
தேர்ந்தெடுக்கவும்வழக்கு
நெடுவரிசையின்_பெயர் வெறுமையாக இருக்கும் போது 'மதிப்பு பூஜ்யமானது'
வேறு 'மதிப்பு பூஜ்யமானது அல்ல'
முடிவு என முடிவு
அட்டவணை_பெயரில் இருந்து;
இந்த வழக்கில், வழங்கப்பட்ட 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 அறிக்கையுடன் ஒரு குறிப்பிட்ட நிலையை மதிப்பிடுவது மற்றும் அதன் விளைவாக வரும் மதிப்பின் அடிப்படையில் தேவையான பணியை எவ்வாறு செய்வது என்பதை நாங்கள் கற்றுக்கொண்டோம்.