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

MySQL टेबल को दो कॉलम द्वारा कैसे ऑर्डर करें?


ORDER BY में एकाधिक कॉलम निर्दिष्ट करके बहु-कॉलम सॉर्टिंग

MySQL में, आप ORDER BY क्लॉज में अल्पविराम से अलग करके एक से अधिक कॉलम द्वारा सॉर्ट कर सकते हैं। पहला कॉलम प्राथमिक सॉर्ट होता है, दूसरा द्वितीयक (टाई-ब्रेकर), आदि।

सिंटैक्स

ORDER BY कॉलम1 [ASC|DESC], कॉलम2 [ASC|DESC], ...

उदाहरण

1. टेबल बनाएं और डेटा डालें

mysql> CREATE TABLE OrderByDemo (
    -> StudentId INT,
    -> StudentName VARCHAR(100),
    -> StudentAge INT
    -> );

mysql> INSERT INTO OrderByDemo VALUES
    -> (1, 'John', 23),
    -> (3, 'Johnson', 24),
    -> (4, 'Carol', 26),
    -> (2, 'David', 20);

2. दो कॉलम द्वारा ASC सॉर्ट

mysql> SELECT * FROM OrderByDemo ORDER BY StudentId ASC, StudentAge ASC;
+-----------+-------------+------------+
| StudentId | StudentName | StudentAge |
+-----------+-------------+------------+
| 1         | John        | 23         |
| 2         | David       | 20         |
| 3         | Johnson     | 24         |
| 4         | Carol       | 26         |
+-----------+-------------+------------+

3. दो कॉलम द्वारा DESC सॉर्ट

mysql> SELECT * FROM OrderByDemo ORDER BY StudentId DESC, StudentAge DESC;
+-----------+-------------+------------+
| StudentId | StudentName | StudentAge |
+-----------+-------------+------------+
| 4         | Carol       | 26         |
| 3         | Johnson     | 24         |
| 2         | David       | 20         |
| 1         | John        | 23         |
+-----------+-------------+------------+

मिश्रित सॉर्ट दिशा

            
  1. - MySQL में टेबल अपडेट करें और तिथियों को क्रमबद्ध करें

    UPDATE में ORDER BY उपयोग नहीं कर सकते; SELECT में ORDER BY DESC का उपयोग करें आप UPDATE कमांड के साथ ORDER BY क्लॉज का उपयोग नहीं कर सकते, लेकिन SELECT स्टेटमेंट के साथ ORDER BY DESC का उपयोग कर सकते हैं। पहले टेबल बनाएं: create table DemoTable1403 ( DueDate timestamp ); Query OK, 0 rows affected

  1. - क्या हम MySQL में कॉलम का क्रम बदल सकते हैं?

    हाँ, हम कॉलम का क्रम बदल सकते हैं। यह ALTER कमांड और AFTER का उपयोग करके किया जा सकता है ताकि किसी व्यक्तिगत कॉलम का नया क्रम सेट किया जा सके। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable -> ( -> `Student_Key_Age` int, -> `Student_Key_Name` varchar(20), -> `Student_Key_C

  1. - MySQL में फ्लोट मान को दो कॉलम में कैसे विभाजित करें?

    MySQL में दशमलव संख्या (फ्लोट/स्ट्रिंग) को दशमलव बिंदु से पहले और बाद के भाग में विभाजित करने के लिए, SUBSTRING_INDEX() के साथ CAST() का उपयोग करें। यह वित्तीय डेटा, माप, और निर्देशांक प्रोसेसिंग के लिए उपयोगी है। उदाहरण: 100.50 → 100 और 50 डेमो टेबल बनाएं: mysql> CREATE TABLE DemoTable1951 (V