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

MySQL सिंटैक्स शून्य की उपस्थिति में बराबर ऑपरेटर के साथ मूल्यांकन नहीं कर रहा है?

<घंटा/>

NULL मानों के साथ तुलना करने के लिए IS NOT NULL ऑपरेटर का उपयोग करें। वाक्य रचना इस प्रकार है -

चुनें *अपनेTableName से जहां yourColumnName1 रिक्त नहीं है या yourColumnName2 <> anyIntegerValue;

शून्य की उपस्थिति में के बराबर नहीं की जाँच करने के लिए, आइए एक तालिका बनाएँ। तालिका बनाने की क्वेरी इस प्रकार है -

mysql> तालिका बनाएं IsNullDemo −> ( −> ProductId int, −> ProductName varchar(100), −> ProductBackOrder int −>);क्वेरी ठीक, 0 पंक्तियाँ प्रभावित (0.54 सेकंड)

शून्य की उपस्थिति से बचने के लिए तालिका में कुछ रिकॉर्ड्स को शून्य मान के साथ डालें। रिकॉर्ड डालने की क्वेरी इस प्रकार है -

mysql> IsNullDemo मानों में डालें (100, 'प्रथम-उत्पाद', शून्य); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> IsNullDemo मानों में डालें (101, 'दूसरा-उत्पाद', 2); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.22 सेकंड) mysql> IsNullDemo मानों में डालें (102, 'तीसरा-उत्पाद', शून्य); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड) mysql> IsNullDemo मानों में डालें (103, 'चौथा-उत्पाद') ',4); क्वेरी ओके, 1 पंक्ति प्रभावित (0.17 सेकंड) mysql> IsNullDemo मानों में डालें (104, 'पांचवां-उत्पाद', 10); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड) mysql> IsNullDemo मानों में डालें ( 105,'छठा-उत्पाद', शून्य);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड)

चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें। सभी रिकॉर्ड प्रदर्शित करने की क्वेरी इस प्रकार है -

mysql> IsNullDemo से *चुनें;

निम्न आउटपुट है -

<पूर्व>+---------------+----------------+--------------------- -+| उत्पाद आईडी | उत्पाद का नाम | प्रोडक्टबैकऑर्डर |+-----------+----------------+--------------------- +| 100 | प्रथम-उत्पाद | शून्य || 101 | दूसरा-उत्पाद | 2 || 102 | तीसरा-उत्पाद | शून्य || 103 | चौथा-उत्पाद | 4 || 104 | पांचवां-उत्पाद | 10 || 105 | छठा-उत्पाद | नल |+-----------+----------------+--------------------- सेट में +6 पंक्तियाँ (0.00 सेकंड)

मामला 1:

यहाँ अशक्त की उपस्थिति से बचने के लिए क्वेरी है। क्वेरी इस प्रकार है -

mysql> IsNullDemo से *चुनें −> जहां ProductBackOrder रिक्त नहीं है या ProductBackOrder <> 2;

निम्न आउटपुट है -

<पूर्व>+---------------+----------------+--------------------- -+| उत्पाद आईडी | उत्पाद का नाम | प्रोडक्टबैकऑर्डर |+-----------+----------------+--------------------- +| 101 | दूसरा-उत्पाद | 2 || 103 | चौथा-उत्पाद | 4 || 104 | पांचवां-उत्पाद | 10 |+-----------+----------------+----------------- सेट में +3 पंक्तियाँ (0.03 सेकंड)

केस 2:

जब भी आप शून्य (या 2 के बराबर नहीं) की उपस्थिति चाहते हैं, तो IS NULL अवधारणा का उपयोग करें। क्वेरी इस प्रकार है -

mysql> IsNullDemo से * चुनें −> जहां ProductBackOrder शून्य है या ProductBackOrder <> 2;

निम्न आउटपुट है -

<पूर्व>+---------------+----------------+--------------------- -+| उत्पाद आईडी | उत्पाद का नाम | प्रोडक्टबैकऑर्डर |+---------------+----------------+--------------------- +| 100 | प्रथम-उत्पाद | शून्य || 102 | तीसरा-उत्पाद | शून्य || 103 | चौथा-उत्पाद | 4 || 104 | पांचवां-उत्पाद | 10 || 105 | छठा-उत्पाद | नल |+-----------+----------------+--------------------- सेट में +5 पंक्तियाँ (0.00 सेकंड)
  1. - MySQL में NULL पंक्ति के साथ कॉलम गुणा करना?

    NULL पंक्ति से गुणा करने के लिए, आप COALESCE() का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1842 ( NumberOfItems int, Amount int );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - सम्मिलित करें DemoTable1842 मानों में (NUL

  1. - MySQL में NOT NULL मान के लिए 1 सेट करें

    NOT NULL सेट करने के लिए IS NOT NULL का उपयोग करें और मान ज्ञात करें। वाक्य रचना इस प्रकार है - अगर ( NULL नहीं है, 1,0) को anyAliasName के रूप में चुनें; यहाँ कार्यशील क्वेरी है - चुनें कि क्या ( NULL नहीं है, 1,0); यह निम्नलिखित आउटपुट देगा - +--------------------------+| अगर ( NULL नहीं है, 1

  1. - कॉलम A को अपडेट करें यदि शून्य है, अन्यथा कॉलम B को अपडेट करें, अन्यथा यदि दोनों कॉलम शून्य नहीं हैं तो MySQL के साथ कुछ भी न करें

    इसके लिए IS NULL प्रॉपर्टी के साथ IF() का इस्तेमाल करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1976 ( FirstName varchar(20), LastName varchar(20) );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1976 मानों में डालें (क्रिस, ब्