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

MySQL का उपयोग करके एक निश्चित क्रम में रिकॉर्ड प्राप्त करें?

<घंटा/>

एक निश्चित क्रम में रिकॉर्ड प्राप्त करने के लिए आप ORDER BY IF() का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाएं:

mysql> create table DemoTable
(
   Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   FirstName varchar(20),
   Branch varchar(20)
);
Query OK, 0 rows affected (1.96 sec)

इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालने के लिए क्वेरी निम्नलिखित है:

mysql> insert into DemoTable(FirstName,Branch) values('John','CS');
Query OK, 1 row affected (0.22 sec)
mysql> insert into DemoTable(FirstName,Branch) values('Carol','ME');
Query OK, 1 row affected (0.25 sec)
mysql> insert into DemoTable(FirstName,Branch) values('David','ME');
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable(FirstName,Branch) values('Bob','CE');
Query OK, 1 row affected (0.35 sec)
mysql> insert into DemoTable(FirstName,Branch) values('Robert','EE');
Query OK, 1 row affected (0.19 sec)
mysql> insert into DemoTable(FirstName,Branch) values('Chris','EEE');
Query OK, 1 row affected (0.27 sec)
mysql> insert into DemoTable(FirstName,Branch) values('James','ME');
Query OK, 1 row affected (0.56 sec)

चयन कमांड का उपयोग करके तालिका से रिकॉर्ड प्रदर्शित करने के लिए क्वेरी निम्नलिखित है:

mysql> select *from DemoTable;

यह निम्नलिखित आउटपुट उत्पन्न करेगा:

+----+-----------+--------+
| Id | FirstName | Branch |
+----+-----------+--------+
|  1 | John      | CS     |
|  2 | Carol     | ME     |
|  3 | David     | ME     |
|  4 | Bob       | CE     |
|  5 | Robert    | EE     |
|  6 | Chris     | EEE    |
|  7 | James     | ME     |
+----+-----------+--------+
7 rows in set (0.00 sec)

MySQL का उपयोग करके एक निश्चित क्रम में रिकॉर्ड प्राप्त करने के लिए क्वेरी निम्नलिखित है। हमने जो आदेश शाखा 'एमई' से शुरू करने के लिए निर्धारित किया है:

mysql> select *from DemoTable order by if(Branch='ME',1,0)DESC,Branch;

यह निम्नलिखित आउटपुट उत्पन्न करेगा:

+----+-----------+--------+
| Id | FirstName | Branch |
+----+-----------+--------+
|  2 | Carol     | ME     |
|  3 | David     | ME     |
|  7 | James     | ME     |
|  4 | Bob       | CE     |
|  1 | John      | CS     |
|  5 | Robert    | EE     |
|  6 | Chris     | EEE    |
+----+-----------+--------+
7 rows in set (0.00 sec)

  1. IP पता रिकॉर्ड के साथ MySQL में एक कॉलम ऑर्डर करें?

    इसके लिए MySQL में INET_ATON() का प्रयोग करें। INET_ATON() विधि उपयोगकर्ता को IP पता रिकॉर्ड को एक संख्या में बदलने की अनुमति देती है और फिर हम उन्हें ऑर्डर करने के लिए ORDER BY का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (1.36 सेकंड) इंसर्ट कमांड का उपयोग

  1. MySQL में रिकॉर्ड ऑर्डर करें और n पंक्तियां हटाएं

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

  1. Nodejs का उपयोग करके MySQL में रिकॉर्ड हटाना

    सम्मिलन के बाद, हमें रिकॉर्ड भी हटाना होगा। डेटाबेस तालिका से एक पहचानकर्ता के आधार पर रिकॉर्ड्स को हटाया जा सकता है। आप DELETE FROM कथन का उपयोग करके तालिका से रिकॉर्ड हटा सकते हैं। हम MySql DB से रिकॉर्ड्स को दो तरह से डिलीट कर सकते हैं - स्थिर विलोपन - इस प्रकार के विलोपन में, हम हटाने के लिए