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

मैं किसी विशेष तरीके से सेट किए गए परिणाम में MySQL तालिका से रिकॉर्ड कैसे प्राप्त कर सकता हूं?


एक विशेष तरीके से सेट किए गए परिणाम में MySQL तालिका से रिकॉर्ड प्राप्त करने के लिए, या तो आरोही या अवरोही, हमें ASC या DESC कीवर्ड के साथ ORDER BY क्लॉज का उपयोग करने की आवश्यकता है। यदि हम उपर्युक्त किसी भी कीवर्ड का उपयोग नहीं करेंगे तो MySQL डिफ़ॉल्ट रूप से आरोही क्रम में रिकॉर्ड लौटाता है। ORDER BY क्लॉज एक विशेष फ़ील्ड (आरोही या अवरोही क्रम) के आधार पर परिणाम सेट लौटाता है जिसके साथ हम ORDER BY क्लॉज का उपयोग करेंगे। मान लीजिए कि हम निम्न तालिका की पंक्तियों को क्रमबद्ध करना चाहते हैं -

mysql> Select * from Student;
+--------+--------+--------+
| Name   | RollNo | Grade  |
+--------+--------+--------+
| Gaurav |    100 | B.tech |
| Aarav  |    150 | M.SC   |
| Aryan  |    165 | M.tech |
+--------+--------+--------+
3 rows in set (0.00 sec)

नीचे दी गई क्वेरी ने तालिका को आरोही क्रम में 'नाम' के आधार पर क्रमबद्ध किया।

mysql> Select * from student order by name;
+--------+--------+--------+
| Name   | RollNo | Grade  |
+--------+--------+--------+
| Aarav  |    150 | M.SC   |
| Aryan  |    165 | M.tech |
| Gaurav |    100 | B.tech |
+--------+--------+--------+
3 rows in set (0.00 sec)

नीचे दी गई क्वेरी ने तालिका को 'ग्रेड इन अवरोही क्रम' के अनुसार क्रमबद्ध किया।

mysql> Select * from student order by Grade DESC;
+--------+--------+--------+
| Name   | RollNo | Grade  |
+--------+--------+--------+
| Aryan  |    165 | M.tech |
| Aarav  |    150 | M.SC   |
| Gaurav |    100 | B.tech |
+--------+--------+--------+
3 rows in set (0.00 sec)

  1. MySQL में किसी तालिका से दूसरा अंतिम रिकॉर्ड कैसे प्राप्त करें?

    पिछले एक से पहले यानी MySQL में दूसरा अंतिम रिकॉर्ड प्राप्त करने के लिए, आपको सबक्वेरी का उपयोग करने की आवश्यकता है। वाक्य रचना इस प्रकार है SELECT *FROM (SELECT *FROM yourTableName ORDER BY yourIdColumnName DESC LIMIT 2) anyAliasName ORDER BY yourIdColumnName LIMIT 1; आइए पहले एक टेबल बनाएं। तालि

  1. मैं अपने MySQL टेबल कॉलम के नाम कैसे प्राप्त कर सकता हूं?

    इसके लिए आप SHOW कमांड का इस्तेमाल कर सकते हैं। निम्नलिखित वाक्य रचना है - अपनेTableName से कॉलम दिखाएं; आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentFirstName varchar(20), StudentLastName varchar(20), StudentAge int, StudentAddress varc

  1. एक MySQL तालिका से नए जोड़े गए रिकॉर्ड कैसे प्राप्त करें?

    इसके लिए आप LIMIT के साथ ORDER BY का इस्तेमाल कर सकते हैं। यहां, LIMIT का उपयोग उन रिकॉर्ड्स की सीमा (गिनती) निर्धारित करने के लिए किया जाता है, जिन्हें आप लाना चाहते हैं। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.66 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें