← Back to MySQL Course | Chapter 6: Filtering & Sorting | Lesson 7 of 8

ORDER BY

ORDER BY rows को height या name से line up करने जैसा है। इसके बिना, database उन्हें अपने मन-चाहे किसी भी order में वापस दे सकता है।
Syntax
sql
SELECT column1, column2
FROM table_name
ORDER BY column1 [ASC | DESC];

अपने Results Sort करना

Default रूप से, databases query results के लिए किसी order की guarantee नहीं देते जब तक आप explicitly एक न माँगें। हम अपनी rows sort करने के लिए अपनी query के अंत में ORDER BY clause इस्तेमाल करते हैं, जो तब ज़रूरी है जब display order actually आपके users के लिए मायने रखता हो।

उदाहरण: Sorting Your Results

sql
SELECT * FROM products ORDER BY price;

Descending Order में Sort करना

सबसे बड़े से सबसे छोटे तक sort करने के लिए, हम column name के बाद DESC keyword add करते हैं। यह सबसे नए items या highest prices पहले दिखाने के लिए बढ़िया है, जैसे एक leaderboard या एक 'recently added' product feed।

उदाहरण: Sorting in Descending Order

sql
SELECT * FROM products ORDER BY price DESC;

Ascending Order में Sort करना

हम सबसे छोटे से सबसे बड़े तक sort करने के लिए ASC keyword इस्तेमाल कर सकते हैं। यह MySQL में default setting है, लेकिन इसे explicitly लिखना आपकी query को उन teammates के लिए clearer बना सकता है जो अन्यथा sort direction मान सकते हैं।

उदाहरण: Sorting in Ascending Order

sql
SELECT * FROM products ORDER BY price ASC;

कई Fields से Sort करना

आप अपने results को एक से ज़्यादा column से sort कर सकते हैं, जैसे department से sort करना और फिर हर department के अंदर salary से। आप बस columns को एक comma से separate करते हैं। MySQL पहले column से पहले sort करेगा, फिर ties तोड़ने के लिए सिर्फ दूसरे column का इस्तेमाल करेगा।

उदाहरण: Sorting by Multiple Fields

sql
SELECT * FROM employees ORDER BY department, salary DESC;

Math Expressions इस्तेमाल करके Sort करना

हम एक plain column के बजाय calculations इस्तेमाल करके भी sort कर सकते हैं, जैसे total_price minus discount से order करना। MySQL हर row पर calculation चलाएगा और किसी stored value के बजाय calculated answers इस्तेमाल करके rows sort करेगा।

उदाहरण: Sorting using Math Expressions

sql
SELECT * FROM orders ORDER BY total_price - discount;
Related Topics
{# common_mistakes/chapter_summary/browser_support: on Hindi pages the view already swaps in the hi_ translation fields (or blanks these out if untranslated), so this renders correctly for both languages without a lang_code check here. #}
आम गलतियां
  1. बिना ORDER BY के एक specific row order की उम्मीद करना।
  2. यह भूल जाना कि ASC default है, ताकि highest values पहले के बजाय आखिर में दिखें।
  3. WHERE से पहले ORDER BY रखना, या एक ऐसे column से sort करना जो DISTINCT select में नहीं है।
🔒

Chapter Quiz — Complete all 8 topics to unlock

0/8 topics done

Complete these topics first:

Login to run this code

C/C++/Java/PHP execution requires a free account. Your code is saved — you'll land right back in the editor after logging in.