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

एक रिकॉर्ड को बाहर करने और NULL मान प्रदर्शित करने के लिए एक एकल MySQL क्वेरी लिखें

<घंटा/>

रिकॉर्ड्स की जाँच करने के लिए जो NULL हैं, IS NULL का उपयोग करें। हालांकि, किसी भी रिकॉर्ड को बाहर करने के लिए, NOT IN क्लॉज का उपयोग करें। एक ही प्रश्न में दोनों का प्रयोग करें।

आइए पहले एक टेबल बनाएं -

mysql> टेबल बनाएं DemoTable793 (StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName varchar(100));क्वेरी ठीक, 0 पंक्तियाँ प्रभावित (0.81 सेकंड)

इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -

mysql> DemoTable793(StudentName) मानों ('एडम') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> DemoTable793(StudentName) मानों ('बॉब') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.16 sec)mysql> DemoTable793(StudentName) value(null) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड) mysql> DemoTable793(StudentName) मानों ('क्रिस') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) )mysql> DemoTable793(StudentName) मानों ('रॉबर्ट') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (1.03 सेकंड)

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

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

यह निम्नलिखित आउटपुट देगा -

<पूर्व>+-----------+---------------+| छात्र आईडी | छात्र का नाम |+-----------+---------------+| 1 | एडम || 2 | बॉब || 3 | शून्य || 4 | क्रिस || 5 | रॉबर्ट |+-----------+---------------+5 पंक्तियों में सेट (0.00 सेकंड)

एक रिकॉर्ड को बाहर करने और NULL मान प्रदर्शित करने के लिए क्वेरी निम्नलिखित है -

mysql> DemoTable793 से * चुनें जहां StudentName NOT IN('Chris') या StudentName IS NULL;

यह निम्नलिखित आउटपुट देगा -

<पूर्व>+-----------+---------------+| छात्र आईडी | छात्र का नाम |+-----------+---------------+| 1 | एडम || 2 | बॉब || 3 | शून्य || 5 | रॉबर्ट |+-----------+---------------+4 पंक्तियों में सेट (0.00 सेकंड)
  1. एकाधिक इनपुट के लिए मान प्रदर्शित करने के लिए एकल MySQL क्वेरी कैसे लिखें?

    इसके लिए BETWEEN कीवर्ड का इस्तेमाल करें। आइए पहले एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.72 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1537(StudentName) value(Carol) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) चयन कथन का उपयोग करके ताल

  1. पहले मान के चारों ओर लपेटें और एक ही प्रश्न में ASC और DESC द्वारा MySQL ORDER लागू करें

    आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (3.21 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल वैल्यू में डालें(8);क्वेरी ओके, 1 पंक्ति प्रभावित (0.38 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें - डेमोटेबल से *चुनें; यह निम्नलिखि

  1. AND &OR ऑपरेटर के साथ एकल MySQL क्वेरी का उपयोग करके एक विशिष्ट रिकॉर्ड प्राप्त करें

    आइए पहले एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (1.20 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable2015 मानों में डालें (4, रॉबर्ट, US);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें - DemoTable2