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

MySQL में डुप्लिकेट रिकॉर्ड के लिए डेटा सॉर्ट करें

डुप्लिकेट रिकॉर्ड के लिए डेटा सॉर्ट करने के लिए ORDER BY का उपयोग करें।

आइए पहले एक टेबल बनाते हैं:

mysql> create table DemoTable788 ( FirstName varchar(100), Score int ); 
Query OK, 0 rows affected (1.89 sec)

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

mysql> insert into DemoTable788 values('Chris',78); 
Query OK, 1 row affected (0.20 sec)
mysql> insert into DemoTable788 values('Robert',67); 
Query OK, 1 row affected (0.19 sec)
mysql> insert into DemoTable788 values('Chris',98); 
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable788 values('Chris',56); 
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable788 values('Robert',43); 
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable788 values('Robert',97); 
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable788 values('Chris',79); 
Query OK, 1 row affected (0.12 sec)

सेलेक्ट स्टेटमेंट का उपयोग करके टेबल से सभी रिकॉर्ड प्रदर्शित करें:

mysql> select * from DemoTable788;

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

+-----------+-------+
| FirstName | Score |
+-----------+-------+
| Chris     | 78    |
| Robert    | 67    |
| Chris     | 98    |
| Chris     | 56    |
| Robert    | 43    |
| Robert    | 97    |
| Chris     | 79    |
+-----------+-------+
7 rows in set (0.00 sec)

डुप्लिकेट नाम 'Chris' के लिए डेटा सॉर्ट करने की क्वेरी (अवरोही क्रम)

mysql> select Score from DemoTable788 where FirstName='Chris' order by Score DESC;

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

+-------+
| Score |
+-------+
| 98    |
| 79    |
| 78    |
| 56    |
+-------+
4 rows in set (0.00 sec)

व्याख्या

  • WHERE FirstName='Chris' केवल Chris की पंक्तियों को फ़िल्टर करता है
  • ORDER BY Score DESC स्कोर को उच्चतम से निम्नतम क्रम में सॉर्ट करता है
  • Chris के 4 रिकॉर्ड हैं: 98, 79, 78, 56
  • ASC (डिफ़ॉल्ट) आरोही क्रम के लिए, DESC अवरोही के लिए

द्वितीयक सॉर्ट जोड़ना

SELECT * FROM DemoTable788 WHERE FirstName='Chris' ORDER BY Score DESC, FirstName;

यदि स्कोर समान हों, तो नाम द्वारा सॉर्ट करेगा (यहां सभी Chris हैं)।

  1. - MySQL में टेबल डेटा को फ़िल्टर करके विशिष्ट रिकॉर्ड हटाना

    परिचय MySQL में NOT LIKE ऑपरेटर का उपयोग करके उन रिकॉर्ड्स को बाहर रखा जा सकता है जो किसी पैटर्न से मेल खाते हैं। यह विशिष्ट मानदंडों वाले रिकॉर्ड्स को फ़िल्टर आउट (eliminate) करने के लिए उपयोगी है। उदाहरण: टेबल बनाना और डेटा डालना ); Query OK, 0 rows affected (1.22 sec) INSERT INTO DemoTable(St

  1. - MySQL में डुप्लिकेट रिकॉर्ड बदलने के लिए INSERT ON DUPLICATE KEY UPDATE का उपयोग

    MySQL में डुप्लिकेट रिकॉर्ड को संभालने का सबसे कुशल तरीका INSERT ... ON DUPLICATE KEY UPDATE स्टेटमेंट है। यह डुप्लिकेट की त्रुटि से बचाता है और मौजूदा रिकॉर्ड को अपडेट करता है। सिंटैक्स INSERT INTO टेबल_नाम (कॉलम1, कॉलम2, ...) VALUES (मान1, मान2, ...) ON DUPLICATE KEY UPDATE कॉलम1 = नया_मान1,

  1. - MySQL में LIKE से विशिष्ट डुप्लिकेट रिकॉर्ड प्रदर्शित करें

    MySQL में LIKE ऑपरेटर का उपयोग करके किसी विशिष्ट मान के सभी डुप्लिकेट रिकॉर्ड चुन सकते हैं। सिंटैक्स SELECT * FROM टेबल_नाम WHERE कॉलम_नाम LIKE मान; उदाहरण: John के सभी रिकॉर्ड 1. टेबल बनाएं CREATE TABLE DemoTable (Name VARCHAR(20)); 2. डेटा डालें (डुप्लिकेट के साथ) INSERT INTO DemoTable VALUE