Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> MySql

हम तालिका से NULL वाली पंक्तियाँ प्राप्त करने के लिए तुलना ऑपरेटर (=) का उपयोग क्यों नहीं कर सकते?


हम =(तुलना ऑपरेटर) का उपयोग नहीं कर सकते क्योंकि हम जानते हैं कि NULL एक मान नहीं है। यदि हम किसी तालिका से NULL वाली पंक्तियाँ प्राप्त करना चाहते हैं तो हमें MySQL क्वेरी में IS NULL ऑपरेटर का उपयोग करने की आवश्यकता है। निम्नलिखित उदाहरण 'कर्मचारी' तालिका के डेटा का उपयोग करके इसे प्रदर्शित करेगा -

उदाहरण

mysql> Select * from Employee WHERE Salary IS NULL;

+----+-------+--------+
| ID | Name  | Salary |
+----+-------+--------+
| 7  | Aryan | NULL   |
| 8  | Vinay | NULL   |
+----+-------+--------+

2 rows in set (0.00 sec)

उपरोक्त क्वेरी IS NULL ऑपरेटर का उपयोग करती है और आउटपुट उत्पन्न करती है जहाँ वेतन कॉलम में NULL होता है।

mysql> Select * from employee where salary = NULL;
Empty set (0.00 sec)

उपरोक्त क्वेरी उपयोग =(तुलना ऑपरेटर) इसलिए खाली सेट उत्पन्न करती है क्योंकि NULL के साथ कोई मान नहीं है।


  1. MySQL में कॉलम का आकार बदलने के लिए ALTER TABLE स्टेटमेंट का उपयोग कैसे करें?

    इसे निम्नलिखित उदाहरण की सहायता से स्टूडेंट नाम की तालिका का उपयोग करके समझा जा सकता है जिसमें निम्नलिखित विवरण है - छात्र का वर्णन करें;+--------+---------------+------+-----+----- ----+----------+| फील्ड | प्रकार | शून्य | कुंजी | डिफ़ॉल्ट | अतिरिक्त |+----------+------------ ------+| नाम | वर्कर

  1. क्यों MySQL में, हम '=', '<' या '<>' जैसे अंकगणितीय ऑपरेटरों का उपयोग NULL के साथ नहीं कर सकते हैं?

    इसके पीछे का कारण यह है कि जब हम तुलना ऑपरेटरों जैसे =, < या <> के साथ NULL का उपयोग करते हैं तो हमें तुलनाओं से कोई सार्थक परिणाम प्राप्त नहीं होगा। निम्नलिखित उदाहरण पर विचार करें जो इस अवधारणा को प्रदर्शित करता है - mysql> Select 10 = NULL, 10< NULL, 10<>NULL; +-----------+----------+

  1. जावा के साथ MySQL डेटाबेस में किसी तालिका से अंतिम रिकॉर्ड प्राप्त करें?

    MySQL डेटाबेस से डेटा प्राप्त करने के लिए, आपको java से executeQuery() विधि का उपयोग करने की आवश्यकता है। सबसे पहले MySQL डेटाबेस में एक टेबल बनाएं। यहां, हम नमूना डेटाबेस में निम्न तालिका बनाएंगे );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.80 सेकंड) अब आप इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिक