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

MySQL टेबल से रिकॉर्ड को किसी विशेष क्रम में रिजल्ट सेट में कैसे प्राप्त करें?


MySQL टेबल से रिकॉर्ड को रिजल्ट सेट में किसी विशेष क्रम में (आरोही या अवरोही) प्राप्त करने के लिए, हमें ORDER BY क्लॉज के साथ ASC या DESC कीवर्ड का उपयोग करना होगा। अगर हम उपरोक्त किसी कीवर्ड का उपयोग नहीं करेंगे तो 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)

नीचे दी गई क्वेरी ने टेबल को 'Name' के अनुसार आरोही क्रम में क्रमबद्ध किया।

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)

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

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 में टेबल से दूसरी-अंतिम (सेकंड लास्ट) रिकॉर्ड प्राप्त करना

    सबक्वेरी के साथ LIMIT 2 और बाहरी ORDER BY ... LIMIT 1 का उपयोग करके अंतिम से दूसरी पंक्ति प्राप्त करें। सिंटैक्स: SELECT * FROM ( SELECT * FROM yourTable ORDER BY idCol DESC LIMIT 2 ) t ORDER BY idCol LIMIT 1; एक टेबल बनाते हैं: CREATE TABLE lastRecordBeforeLastOne ( Id INT NOT NULL AUTO_INC

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

    SHOW COLUMNS कमांड का उपयोग MySQL में किसी टेबल के सभी कॉलम नाम और उनकी जानकारी देखने के लिए SHOW COLUMNS कमांड का उपयोग करें। सिंटैक्स SHOW COLUMNS FROM yourTableName; उदाहरण 1. टेबल बनाना CREATE TABLE DemoTable ( StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentFirstName VARCH

  1. - MySQL टेबल से नए जोड़े गए रिकॉर्ड प्राप्त करना

    ORDER BY DESC और LIMIT से नवीनतम रिकॉर्ड ऑटो-इंक्रीमेंट आईडी या टाइमस्टैम्प कॉलम पर ORDER BY ... DESC के साथ LIMIT का उपयोग करके नवीनतम रिकॉर्ड प्राप्त करें। तालिका और डेटा (John Smith), (Adam Smith), (Carol Taylor); नवीनतम 3 रिकॉर्ड LIMIT 3; परिणाम +-----------+--------------+ | StudentId |