order by 1
का अर्थ है "मेरे द्वारा चुने गए पहले क्षेत्र द्वारा आदेश" - यानी, इस मामले में, order by playerno
जैसा ही है , क्योंकि playerno
सूची में पहला क्षेत्र था।
यदि आप आधिकारिक शब्द चाहते हैं, तो यहां SQL-92 मानक कहते हैं:
10)If ORDER BY is specified, then each <sort specification> in the
<order by clause> shall identify a column of T.
Case:
a) If a <sort specification> contains a <column name>, then T
shall contain exactly one column with that <column name> and
the <sort specification> identifies that column.
b) If a <sort specification> contains an <unsigned integer>,
then the <unsigned integer> shall be greater than 0 and not
greater than the degree of T. The <sort specification> iden-
tifies the column of T with the ordinal position specified by
the <unsigned integer>.
इस मामले में, b
यह वही है जो लागू होता प्रतीत होता है।
एसक्यूएल मानक के हाल के संस्करणों ने हालांकि इस क्षमता को हटा दिया है, इसलिए नए कोड को आम तौर पर इससे बचना चाहिए। SQL-आधारित डेटाबेस सर्वर कुछ समय से इसे हटा रहे हैं, लेकिन अधिकांश बैकवर्ड संगतता के लिए इसका समर्थन करना जारी रखते हैं। साथ ही, तथ्य यह है कि उन्होंने इसे बहिष्कृत कर दिया है, यह इंगित करता है कि वे अब इसे एक ऐसी सुविधा नहीं मानते हैं जिसे उन्हें वास्तव में समर्थन की आवश्यकता है, इसलिए इसे किसी भी समय बिना किसी चेतावनी के हटाया जा सकता है (उदाहरण के लिए, यदि उन्हें उस हिस्से में कोई बग मिलती है अपने कोड के अनुसार, वे यह तय कर सकते हैं कि बग को ठीक करने का सबसे अच्छा तरीका केवल उस सुविधा को अक्षम करना है)।