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

एक MySQL तालिका से केवल एक ही मान अपडेट करें जहां अवरोही क्रम में क्रमबद्ध समान तालिका से चयन करें?

<घंटा/>

इसके लिए ORDER BY DESC को LIMIT क्लॉज के साथ इस्तेमाल करें। डीईएससी द्वारा ऑर्डर अवरोही क्रम में जहां LIMIT आपके इच्छित रिकॉर्ड की संख्या निर्धारित करता है। यहां, हम LIMIT 1 set सेट करेंगे चूंकि हम केवल एक ही रिकॉर्ड चाहते हैं। आइए पहले एक टेबल बनाएं -

mysql> टेबल बनाएं DemoTable(StudentName varchar(100), StudentMarks int);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.54 सेकंड)

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

mysql> डेमोटेबल मानों में डालें ('क्रिस', 45); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड) mysql> डेमोटेबल मानों में डालें ('बॉब', 78); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड) )mysql> डेमोटेबल मानों में डालें ('माइक', 34); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड) mysql> डेमोटेबल मानों में डालें ('रॉबर्ट', 67); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड) 

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

mysql> डेमोटेबल से *चुनें;

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

+---------------+--------------+| छात्र का नाम | स्टूडेंटमार्क |+---------------+--------------+| क्रिस | 45 || बॉब | 78 || माइक | 34 || रॉबर्ट | 67 |+---------------+--------------+4 पंक्तियों में सेट (0.00 सेकंड)

अवरोही क्रम में क्रमबद्ध MySQL तालिका से केवल एक मान को अद्यतन करने के लिए क्वेरी निम्नलिखित है -

mysql> DemoTableset StudentName='Adam'order by StudentMarks DESC LIMIT 1 अपडेट करें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.10 सेकंड) पंक्तियाँ मिलान:1 परिवर्तित:1 चेतावनियाँ:0

आइए एक बार फिर से टेबल रिकॉर्ड देखें -

mysql> डेमोटेबल से *चुनें;

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

+---------------+--------------+| छात्र का नाम | स्टूडेंटमार्क |+---------------+--------------+| क्रिस | 45 || एडम | 78 || माइक | 34 || रॉबर्ट | 67 |+---------------+--------------+4 पंक्तियों में सेट (0.00 सेकंड)

  1. क्या हम MySQL SELECT IN () में सिंगल वैल्यू सेट कर सकते हैं?

    हां, हम MySQL में IN() के साथ सिंगल वैल्यू सेट कर सकते हैं। आइए पहले एक टेबल बनाएं− );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.65 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (बॉब); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.08 सेकंड) चयन कथन का उपयोग करके तालिका स

  1. एक विशिष्ट MySQL पंक्ति से केवल एक ही मान प्राप्त करें?

    इसके लिए जहां क्लॉज के साथ SELECT INTO वेरिएबल का इस्तेमाल करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1896 (StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName varchar(20), StudentMarks int );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ र

  1. तालिका से चयन करें जहां MySQL के साथ मान मौजूद नहीं है?

    इसके लिए आप NOT IN() - . का प्रयोग कर सकते हैं टेबल बनाएं DemoTable1991(StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName varchar(20));क्वेरी ठीक, 0 पंक्तियाँ प्रभावित (0.61 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1991(StudentName) मान (माइक) में डालें