Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

आदेश द्वारा क्लॉज का उपयोग करके MySQL में सॉर्ट करना

यह ट्यूटोरियल श्रृंखला का हिस्सा है MySQL का उपयोग करके बेसिक SQL क्वेरीज़ सीखें। इस ट्यूटोरियल में, हम आरोही या अवरोही क्रम में सॉर्ट करने के लिए कीवर्ड ASC या DESC के साथ ORDER BY क्लॉज का उपयोग करके MySQL में टेबल पंक्तियों को सॉर्ट करने के लिए SQL क्वेरी पर चर्चा करेंगे।

क्वेरी द्वारा ऑर्डर करें

इसके द्वारा आदेश क्लॉज का उपयोग टेबल पंक्तियों पर आरोही या अवरोही क्रम में छँटाई करने के लिए किया जा सकता है।

# ORDER BY - Syntax - Default Ascending
SELECT * FROM `table_name` ORDER BY `column_name`;

# ORDER BY - Syntax - Ascending
SELECT * FROM `table_name` ORDER BY `column_name` ASC;

# ORDER BY - Syntax - Descending
SELECT * FROM `table_name` ORDER BY `column_name` DESC;

क्वेरी स्पष्टीकरण

आदेश द्वारा क्लॉज का उपयोग छँटाई के लिए उपयोग किए जाने वाले कॉलम को निर्दिष्ट करके पंक्तियों को क्रमबद्ध करने के लिए किया जा सकता है। छँटाई के साथ फ़िल्टर या खोज संचालन करने के लिए हम WHERE के साथ ORDER BY क्लॉज का भी उपयोग कर सकते हैं।

पंक्तियों को क्रमबद्ध करने के लिए हमें ORDER BY क्लॉज का उपयोग करके कम से कम एक कॉलम निर्दिष्ट करना होगा। हम क्रमशः ASC या DESC कीवर्ड का उपयोग करके पंक्तियों को आरोही या अवरोही क्रम में क्रमबद्ध करने का क्रम भी निर्दिष्ट कर सकते हैं।

हम कई सॉर्ट ऑपरेशन भी लागू कर सकते हैं, जहां बाद में सॉर्टिंग को पहले आने वाले सॉर्ट ऑपरेशंस द्वारा दिए गए परिणामों के बाद लागू किया जा सकता है।

उदाहरण

यह खंड WHERE क्लॉज के साथ और उसके बिना ORDER BY क्लॉज का उपयोग करके सॉर्टिंग करने के लिए उदाहरण प्रदान करता है। उपयोगकर्ता डेटा संग्रहीत करने के लिए आईडी, प्रथम नाम, अंतिम नाम और सक्रिय कॉलम वाली उपयोगकर्ता तालिका बनाने के लिए नीचे दी गई क्वेरी का उपयोग करें।

# Create the User Table
CREATE TABLE `enterprise`.`user` (
`user_id` BIGINT NOT NULL,
`first_name` VARCHAR(45) ,
`last_name` VARCHAR(45),
`active` TINYINT(1) NOT NULL DEFAULT 0,
PRIMARY KEY (`user_id`));

उपयोगकर्ता तालिका में डेटा सम्मिलित करने के लिए नीचे दी गई क्वेरी का उपयोग किया जा सकता है।

# Insert Rows - All Columns
INSERT INTO `user` ( `user_id`, `first_name`, `last_name`, `active` ) VALUES
( 1, 'John', 'Smith', 1 ),
( 2, 'Rick', 'Jones', 1 ),
( 3, 'John', 'Ponting', 0 ),
( 4, 'Harsh', 'Upadhyay', 1 ),
( 5, 'Tajwinder', 'Singh', 0 );

उपर्युक्त क्वेरी 5 अलग-अलग उपयोगकर्ताओं का प्रतिनिधित्व करने के लिए आईडी, प्रथम नाम, अंतिम नाम और सक्रिय कॉलम वाली तालिका में 5 पंक्तियों को सम्मिलित करेगी।

अब हम उपयोगकर्ता तालिका के प्रथम नाम या अंतिम नाम कॉलम का उपयोग करके पंक्तियों को सॉर्ट करने के लिए WHERE क्लॉज के बिना ORDER BY क्लॉज का उपयोग करेंगे। यह MySQL में ORDER BY क्लॉज का उपयोग करके किया जा सकता है जैसा कि नीचे दिखाया गया है।

# ORDER BY - Ascending
SELECT * FROM `user` ORDER BY `first_name`;
SELECT * FROM `user` ORDER BY `first_name` ASC;

# Result
4 Harsh Upadhyay 1
1 John Smith 1
3 John Ponting 0
2 Rick Jones 1
5 Tajwinder Singh 0


# ORDER BY - Descending
SELECT * FROM `user` ORDER BY `first_name` DESC;

# Result
5 Tajwinder Singh 0
2 Rick Jones 1
1 John Smith 1
3 John Ponting 0
4 Harsh Upadhyay 1


# ORDER BY - Ascending - Multiple
SELECT * FROM `user` ORDER BY `first_name`, `last_name`;

# Result
4 Harsh Upadhyay 1
3 John Ponting 0
1 John Smith 1
2 Rick Jones 1
5 Tajwinder Singh 0

उपर्युक्त प्रश्न ORDER BY क्लॉज का उपयोग करके आरोही और अवरोही क्रम में छँटाई करते हैं। अब हम नीचे दिखाए गए WHERE क्लॉज के साथ पंक्तियों को सॉर्ट करेंगे।

# ORDER BY - Ascending - Filter active users
SELECT * FROM `user` WHERE `active` = 1 ORDER BY `first_name`;

# Result
4 Harsh Upadhyay 1
1 John Smith 1
2 Rick Jones 1


# ORDER BY - Descending - Filter active users
SELECT * FROM `user` WHERE `active` = 1 ORDER BY `first_name` DESC;

# Result
2 Rick Jones 1
1 John Smith 1
4 Harsh Upadhyay 1

इस प्रकार हम विशिष्ट कॉलम के लिए तालिका की पंक्तियों को सॉर्ट करने के लिए WHERE क्लॉज के साथ और उसके बिना ORDER BY क्लॉज का उपयोग कर सकते हैं।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL कॉन्फ़िगरेशन चर सेट करना - MySQL 5.7 बनाम MySQL 8.0

  2. MySQL में LOWER () फ़ंक्शन कैसे काम करता है

  3. स्क्रैच से पायथन:एक गतिशील वेबसाइट बनाएं

  4. एक MySQL डंप उत्पन्न करने के लिए एक .php फ़ाइल का उपयोग करना

  5. MySQL ट्रिगर में INSERT ऑपरेशन को कैसे निरस्त करें?