समस्या:
आप एक कॉलम में बिना NULL के रिकॉर्ड ढूंढना चाहते हैं।
उदाहरण:
हमारे डेटाबेस में product
तीन कॉलम में डेटा के साथ:id
, name
, और price
।
आईडी | <थ>नामकीमत | |
---|---|---|
1 | मक्खन | NULL |
2 | दूध | 2.35 |
3 | रोटी | 3.25 |
4 | पनीर | NULL |
आइए उन उत्पादों के नाम और कीमतों का पता लगाएं जिनकी कीमत है (बिना NULL)। IS NOT NULL ऑपरेटर का उपयोग करके ऐसा करें।
समाधान:
SELECT name, price FROM product WHERE price IS NOT NULL;
ये रहा क्वेरी का नतीजा:
नाम | कीमत |
---|---|
दूध | 2.35 |
रोटी | 3.25 |
यह कॉलम में NULL के बिना केवल रिकॉर्ड लौटाता है, इसलिए केवल दूध और ब्रेड के नाम और कीमतें मौजूद हैं। मक्खन और पनीर की कोई कीमत नहीं होती (स्तंभ price
NULL है) इसलिए आप उन्हें नहीं देखते हैं।
चर्चा:
एक कॉलम में NULL के बिना रिकॉर्ड प्रदर्शित करने के लिए, ऑपरेटर IS NOT NULL का उपयोग करें। आपको केवल कॉलम (या एक एक्सप्रेशन) का नाम चाहिए और ऑपरेटर IS NOT NULL (हमारे उदाहरण में, price IS NOT NULL
है। ) इस शर्त को WHERE क्लॉज में रखें (हमारे उदाहरण में, WHERE price IS NOT NULL
), जो पंक्तियों को फ़िल्टर करता है।
यदि स्थिति सत्य है, तो यह इंगित करता है कि कॉलम NULL को संग्रहीत नहीं करता है। यदि इस कॉलम में कोई मान है (कॉलम NULL नहीं है) तो पंक्ति वापस आ जाती है। ऊपर से, क्वेरी केवल दो उत्पाद, दूध और ब्रेड लौटाती है, क्योंकि उनके पास price
. में मान हैं ।