ORDER BY
में क्रमित करना पहले कॉलम द्वारा किया जाता है, और फिर निर्दिष्ट कथन में प्रत्येक अतिरिक्त कॉलम द्वारा किया जाता है।
उदाहरण के लिए, निम्न डेटा पर विचार करें:
Column1 Column2
======= =======
1 Smith
2 Jones
1 Anderson
3 Andrews
क्वेरी
SELECT Column1, Column2 FROM thedata ORDER BY Column1, Column2
पहले Column1
. के सभी मानों के आधार पर छाँटेंगे
और फिर कॉलमों को Column2
. के आधार पर क्रमित करें इसे बनाने के लिए:
Column1 Column2
======= =======
1 Anderson
1 Smith
2 Jones
3 Andrews
दूसरे शब्दों में, डेटा को पहले Column1
. में सॉर्ट किया जाता है क्रम, और फिर प्रत्येक सबसेट (Column1
पंक्तियाँ जिनमें 1
. है उनके मान के रूप में) दूसरे कॉलम के क्रम में क्रमबद्ध हैं।
आपके द्वारा पोस्ट किए गए दो कथनों के बीच का अंतर यह है कि पहले वाले में पंक्तियों को पहले prod_price
द्वारा क्रमबद्ध किया जाएगा। (मूल्य क्रम, निम्नतम से उच्चतम तक), और फिर नाम के क्रम से (जिसका अर्थ है कि यदि दो वस्तुओं की कीमत समान है, तो नाम के लिए कम अल्फा मान वाला एक पहले सूचीबद्ध होगा), जबकि दूसरा नाम क्रम में क्रमबद्ध होगा केवल (जिसका अर्थ है कि कीमतें prod_name
. के आधार पर क्रम में दिखाई देंगी कीमत की परवाह किए बिना)।