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

एक कॉलम में NULL के साथ रिकॉर्ड कैसे खोजें

समस्या:

आप एक कॉलम में NULL के साथ रिकॉर्ड ढूंढना चाहते हैं।

उदाहरण:

हमारे डेटाबेस में children चार कॉलम में डेटा के साथ:id , first_name , middle_name , और last_name

<थ>पहला_नाम
आईडी मध्य_नाम last_name
1 जॉन कार्ल जैक्सन
2 टॉम NULL थॉमसन
3 लिसा एलिस शून्य
4 ऐनी NULL स्मिथ

आइए बिना मध्य नाम वाले बच्चों का आईडी, पहला नाम और अंतिम नाम खोजें (स्तंभ middle_name में NULL) ) हम इसके लिए IS NULL ऑपरेटर का उपयोग करते हैं।

समाधान:

SELECT id,
  first_name,
  last_name
FROM children
WHERE middle_name IS NULL;

ये रहा परिणाम:

<थ>पहला_नाम
आईडी last_name
2 टॉम थॉमसन
4 ऐनी स्मिथ

यह केवल middle_name में NULL के साथ रिकॉर्ड लौटाता है , इसलिए टॉम और ऐनी मौजूद हैं, लेकिन जॉन और लिसा नहीं जिनके मध्य नाम हैं।

चर्चा:

IS NULL का उपयोग करें एक कॉलम में NULL के साथ रिकॉर्ड खोजने के लिए WHERE की स्थिति में ऑपरेटर। बेशक, आप कॉलम के नाम के बजाय किसी भी अभिव्यक्ति का उपयोग कर सकते हैं और जांच सकते हैं कि यह न्यूल लौटाता है या नहीं। कॉलम के नाम और IS NULL ऑपरेटर के अलावा और कुछ नहीं चाहिए (हमारे उदाहरण में, middle_name IS NULL ) पंक्तियों को फ़िल्टर करने के लिए इस शर्त को WHERE क्लॉज में रखें (हमारे उदाहरण में, WHERE middle_name IS NULL ) यदि शर्त सत्य है, तो कॉलम एक NULL संग्रहीत करता है और यह पंक्ति वापस कर दी जाती है। ऊपर, क्वेरी टॉम और ऐनी के बच्चों के साथ केवल दो रिकॉर्ड लौटाती है, जिनके मध्य नाम नहीं हैं, इसलिए कॉलम middle_name NULL स्टोर करता है।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. अपने संग्रहण सबसिस्टम का परीक्षण करने के लिए Microsoft DiskSpd का उपयोग करना

  2. उपयोगकर्ता क्या करते हैं इसका ट्रैक कैसे रखें

  3. एक सास सदस्यता डेटा मॉडल

  4. प्रदर्शन समस्याओं से बचने के लिए वैकल्पिक के साथ SQL कर्सर को बदलना

  5. इंक्रीमेंटल स्टैटिस्टिक्स का उपयोग क्वेरी ऑप्टिमाइज़र द्वारा नहीं किया जाता है