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

MySQL में एकल क्वेरी में कई कॉलम को एक साथ सॉर्ट करना

GREATEST() फंक्शन का उपयोग करके पंक्ति-वार अधिकतम के आधार पर सॉर्ट करना

कई कॉलम सॉर्ट करने के लिए ORDER BY GREATEST() का उपयोग करें। पहले टेबल बनाएं:

mysql> create table DemoTable1395 ( Value1 int, Value2 int, Value3 int ); Query OK, 0 rows affected (0.79 sec)

रिकॉर्ड डालें:

mysql> insert into DemoTable1395 values(40,50,60); Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable1395 values(90,56,80); Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable1395 values(10,20,30); Query OK, 1 row affected (0.11 sec)

सभी रिकॉर्ड देखें:

mysql> select * from DemoTable1395;

आउटपुट:

+--------+--------+--------+ | Value1 | Value2 | Value3 | +--------+--------+--------+ | 40     | 50     | 60     | | 90     | 56     | 80     | | 10     | 20     | 30     | +--------+--------+--------+ 3 rows in set (0.00 sec)

कई कॉलम सॉर्ट करने की क्वेरी:

mysql> select * from DemoTable1395 order by greatest(Value1, Value2, Value3);

परिणाम:

+--------+--------+--------+ | Value1 | Value2 | Value3 | +--------+--------+--------+ | 10     | 20     | 30     | | 40     | 50     | 60     | | 90     | 56     | 80     | +--------+--------+--------+ 3 rows in set (0.00 sec)

व्याख्या: GREATEST(Value1, Value2, Value3) प्रत्येक पंक्ति के तीनों कॉलम में से सबसे बड़ा मान लौटाता है। पंक्ति 1: max(40,50,60)=60, पंक्ति 2: max(90,56,80)=90, पंक्ति 3: max(10,20,30)=30। ORDER BY इस गणना किए गए अधिकतम मान के आधार पर पंक्तियों को सॉर्ट करता है (30, 60, 90)। यह "कई कॉलम एक साथ सॉर्ट करने" का एक व्याख्या है - प्रत्येक पंक्ति के अधिकतम के आधार पर।

  1. - एकल MySQL क्वेरी में एकाधिक पंक्तियां डालें

    INSERT INTO ... VALUES (), (), () सिंटैक्स का उपयोग करके बल्क इन्सर्ट पहले टेबल बनाएं: create table DemoTable1384 ( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName varchar(20), StudentAge int ); Query OK, 0 rows affected (0.63 sec) INSERT कमांड का उपयोग करके रिकॉर्ड डालें। यहां हम एक

  1. - MySQL में एक ही क्वेरी में एकाधिक रिकॉर्ड कैसे अपडेट करें?

    MySQL में UPDATE स्टेटमेंट में WHERE क्लॉज का उपयोग करके एक ही क्वेरी में एकाधिक कॉलम अपडेट किए जा सकते हैं, लेकिन एकाधिक पंक्तियों को अलग-अलग मानों से अपडेट करने के लिए CASE या एकाधिक क्वेरी की आवश्यकता होती है। उदाहरण: एक पंक्ति, एकाधिक कॉलम तालिका बनाएं: mysql> CREATE TABLE DemoTable ( -&

  1. - MySQL में एक क्वेरी से दो कॉलम कैसे अपडेट करें?

    MySQL में एक ही UPDATE स्टेटमेंट में एकाधिक कॉलम अपडेट करने के लिए, SET क्लॉज़ में कॉलम को कॉमा से अलग करके सूचीबद्ध करें। यह एटॉमिक ऑपरेशन सुनिश्चित करता है और क्वेरी ओवरहेड कम करता है। उदाहरण: FirstName और LastName एक साथ अपडेट करना डेमो टेबल बनाएं: mysql> CREATE TABLE DemoTable1909 ( Id