Database
 sql >> डेटाबेस >  >> RDS >> Database

कॉलम में NULL के बिना पंक्तियों को कैसे फ़िल्टर करें

समस्या:

आप एक कॉलम में बिना 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 . में मान हैं ।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL में डुप्लिकेट पंक्तियों को कैसे हटाएं

  2. ब्लॉकचेन:यह क्या है, यह कैसे काम करता है, और बड़े डेटा के लिए इसका क्या अर्थ है

  3. JDBC स्टेटमेंट और तैयार स्टेटमेंट के बीच अंतर

  4. बजट पर विभाजन

  5. परीक्षण के लिए DBCC CLONEDATABASE और क्वेरी स्टोर का उपयोग करना