ORDER BY
In this page:
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
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
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
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
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
SELECT * FROM orders ORDER BY total_price - discount;
- बिना
ORDER BYके एक specific row order की उम्मीद करना। - यह भूल जाना कि
ASCdefault है, ताकि highest values पहले के बजाय आखिर में दिखें। WHEREसे पहलेORDER BYरखना, या एक ऐसे column से sort करना जोDISTINCTselect में नहीं है।
Chapter Quiz — Complete all 8 topics to unlock
0/8 topics done
Complete these topics first: