SQL 'பூஜ்யமாக இல்லை' ஆபரேட்டர்

Sql Pujyamaka Illai Aparettar



SQL இல், குறிப்பிட்ட நெடுவரிசையின் மதிப்பு பூஜ்யமாக இல்லாத தரவுத்தள அட்டவணையில் இருந்து முடிவுகளை வடிகட்ட IS NOT NULL ஆபரேட்டரைப் பயன்படுத்தலாம். குறிப்பாக NULL மதிப்புகளைக் கையாளாத செயல்பாடுகளில் சிக்கல்களை ஏற்படுத்தக்கூடிய, விடுபட்ட மதிப்புகள் இல்லாத சுத்தமான தரவைப் பெறுவதை உறுதிசெய்ய இது உதவும்.

ஒரு NULL மதிப்பு என்பது வெற்று சரங்கள், எண் பூஜ்யம் அல்லது NaN ஆகியவற்றை இணைக்காத தரவு இல்லாததைக் குறிக்கிறது.







இந்த டுடோரியலில், கொடுக்கப்பட்ட வினவலில் NULL மதிப்புகளைக் கொண்ட முடிவுகளை வடிகட்ட, IS NOT NULL ஆபரேட்டரை எவ்வாறு பயன்படுத்தலாம் என்பதைக் கற்றுக்கொள்வோம்.



தொடரியல்:

பின்வரும் குறியீடு துணுக்கில் காட்டப்பட்டுள்ளபடி IS NOT NULL நிபந்தனையின் அடிப்படை தொடரியல் வெளிப்படுத்தலாம்:



நெடுவரிசை 1, நெடுவரிசை 2, ...
அட்டவணை_பெயரில் இருந்து
எங்கே column_name NULL இல்லை;


'தேர்ந்தெடு' முக்கிய சொல்லுடன் தொடங்கி, முடிவு தொகுப்பில் நாம் பெற விரும்பும் நெடுவரிசைகளைக் குறிப்பிடுகிறோம், அதைத் தொடர்ந்து நாங்கள் தரவைப் பெற விரும்பும் அட்டவணையின் பெயரைக் குறிப்பிடுகிறோம்.





அடுத்து, ஒரு குறிப்பிட்ட நெடுவரிசையின் அடிப்படையில் தரவு வடிகட்டலை அறிமுகப்படுத்த WHERE விதியைப் பயன்படுத்துகிறோம். இறுதியாக, நாம் வடிகட்ட விரும்பும் நிபந்தனையை நாங்கள் குறிப்பிடுகிறோம்.

எடுத்துக்காட்டு 1:

முடிவுகளை வடிகட்ட IS NOT NULL நிபந்தனையை எவ்வாறு பயன்படுத்தலாம் என்பதற்கான சில எடுத்துக்காட்டுகளைப் பார்ப்போம்.



அதிகாரப்பூர்வ MySQL பக்கத்தில் பதிவிறக்கம் செய்ய இலவசமாகக் கிடைக்கும் சகிலா மாதிரி தரவுத்தளத்தைக் கவனியுங்கள்.

'கடைசி_பெயர்' பூஜ்யத்திற்கு சமமாக இல்லாத வாடிக்கையாளர்களின் பெயரை நாங்கள் மீட்டெடுக்க விரும்புகிறோம் என்று வைத்துக்கொள்வோம். இதைச் செய்ய, பின்வருவனவற்றில் காட்டப்பட்டுள்ளபடி வினவலைப் பயன்படுத்தலாம்:

தேர்ந்தெடுக்கவும்
*
இருந்து
வாடிக்கையாளர் சி
எங்கே
கடைசி_பெயர் பூஜ்யமாக இல்லை;


இந்த வழக்கில், 'கடைசி_பெயர்' நெடுவரிசையின் மதிப்பு பூஜ்யமாக இல்லாத வாடிக்கையாளர் அட்டவணையில் உள்ள அனைத்து வரிசைகளையும் வினவல் வழங்கும்.

எடுத்துக்காட்டு 2: மற்றும் மற்றும் அல்லது ஆபரேட்டர்கள்

AND மற்றும் OR ஆபரேட்டர்களைப் பயன்படுத்தி IS NULL நிபந்தனையை மற்ற நிபந்தனைகளுடன் இணைக்கலாம். இது அதிக சிறுமணி வடிகட்டலை உருவாக்குகிறது.

எடுத்துக்காட்டாக, 'கடைசி_பெயர்' பூஜ்யமாக இல்லாத மற்றும் முதல் பெயர் நான்சி அல்லது ஹோலி என்ற வாடிக்கையாளர்களை மீட்டெடுக்க விரும்புகிறோம் என்று வைத்துக்கொள்வோம்.

பின்வருவனவற்றில் காட்டப்பட்டுள்ளபடி ஒரு வினவலைப் பயன்படுத்தலாம்:

தேர்ந்தெடுக்கவும்
வாடிக்கையாளர்_ஐடி,
முதல்_பெயர்,
கடைசி_பெயர்,
மின்னஞ்சல்
இருந்து
வாடிக்கையாளர்
எங்கே
கடைசி_பெயர் பூஜ்யமாக இல்லை
மற்றும் ( முதல்_பெயர் = 'நான்சி'
அல்லது முதல்_பெயர் = 'ஹோலி' ) ;


இந்த வினவலில், கடைசி பெயர் பூஜ்யமாக இல்லாத அல்லது முதல் பெயர் நான்சி அல்லது ஹோலிக்கு சமமாக இருக்கும் பதிவுகளை வடிகட்ட, AND மற்றும் OR ஆபரேட்டர்களுடன் IS NOT NULL நிபந்தனையை இணைக்கிறோம்.

இதன் விளைவாக வெளியீடு பின்வருமாறு:


நீங்கள் பார்க்க முடியும் என, இது இலக்கு தரவுகளில் அதிக சிறுமணி மற்றும் சிறிய வடிகட்டலைச் செய்வதற்கான வழியை வழங்குகிறது.

எடுத்துக்காட்டு 3: மொத்த செயல்பாடுகளைப் பயன்படுத்துதல்

SQL மொத்த செயல்பாடுகளுடன் இணைந்து IS NOT NULL செயல்பாட்டையும் பயன்படுத்தலாம். எடுத்துக்காட்டாக, கொடுக்கப்பட்ட நெடுவரிசையில் உள்ள பூஜ்யமற்ற மதிப்புகளின் எண்ணிக்கையை எண்ணுவதற்கு, கவுண்ட்() செயல்பாட்டுடன் இதைப் பயன்படுத்தலாம்.

எடுத்துக்காட்டாக, பூஜ்யமற்ற மின்னஞ்சல் முகவரிகளைக் கொண்ட வாடிக்கையாளர்களின் எண்ணிக்கையைத் தீர்மானிக்க விரும்புகிறோம் என்று வைத்துக்கொள்வோம். வினவலை நாம் பின்வருமாறு பயன்படுத்தலாம்:

தேர்ந்தெடுக்கவும்
COUNT ( வாடிக்கையாளர்_ஐடி ) AS மொத்தம்
இருந்து
வாடிக்கையாளர்
எங்கே
மின்னஞ்சல் பூஜ்யமாக இல்லை;


இது நெடுவரிசையில் உள்ள பூஜ்யமற்ற மதிப்புகளின் எண்ணிக்கையை ஒரு எண் மதிப்பாக பின்வருமாறு வழங்க வேண்டும்:

மொத்தம் |
-----+
599 |

முடிவுரை

இந்த டுடோரியலில், கொடுக்கப்பட்ட முடிவுத் தொகுப்பு அல்லது தரவுத்தள அட்டவணையில் இருந்து பூஜ்ய மதிப்புகளை வடிகட்ட SQL இல் IS NULL நிபந்தனையைப் பற்றி அனைத்தையும் கற்றுக்கொண்டோம். AND மற்றும் OR ஆபரேட்டர்களைப் பயன்படுத்தி மற்ற நிபந்தனைகளுடன் IS NOT NULL நிபந்தனையை இணைப்பதன் மூலம் மிகவும் சிக்கலான வடிகட்டலை எவ்வாறு உருவாக்கலாம் என்பதையும் நாங்கள் கற்றுக்கொண்டோம்.