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

MySQL क्वेरी शीर्ष पर एक विशिष्ट रिकॉर्ड रखने के लिए

<घंटा/>

इसके लिए आप ORDER BY CASE स्टेटमेंट का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं -

mysql> create table DemoTable
(
   StudentName varchar(100),
   StudentMarks int
);
Query OK, 0 rows affected (0.97 sec)

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

mysql> insert into DemoTable values('Chris',45);
Query OK, 1 row affected (0.21 sec)
mysql> insert into DemoTable values('John',67);
Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable values('David',89);
Query OK, 1 row affected (0.46 sec)
mysql> insert into DemoTable values('John',98);
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable values('Mike',79);
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable values('John',99);
Query OK, 1 row affected (0.11 sec)

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

mysql> select *from DemoTable;

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

+-------------+--------------+
| StudentName | StudentMarks |
+-------------+--------------+
| Chris       |           45 |
| John        |           67 |
| David       |           89 |
| John        |           98 |
| Mike        |           79 |
| John        |           99 |
+-------------+--------------+
6 rows in set (0.00 sec)

शीर्ष पर एक विशिष्ट रिकॉर्ड रखने की क्वेरी निम्नलिखित है -

mysql> select *from DemoTable order by case StudentName when 'John' then 2 else 3 end, StudentName, StudentMarks;

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

+-------------+--------------+
| StudentName | StudentMarks |
+-------------+--------------+
| John        |           67 |
| John        |           98 |
| John        |           99 |
| Chris       |           45 |
| David       |           89 |
| Mike        |           79 |
+-------------+--------------+
6 rows in set (0.00 sec)

  1. MySQL में वर्तमान तिथि से मेल खाने वाली विशिष्ट तिथि पर रिकॉर्ड अपडेट करें

    आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1822 (राशि int, ड्यूडेट डेट);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1822 मान (700,2018-11-30) में डालें; ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड) चयन कथन का उपयोग करके तालिका से सभी

  1. MySQL में SELECT क्वेरी से एक विशिष्ट कॉलम रिकॉर्ड कैसे प्राप्त करें?

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

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

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