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

1 से यह आदेश क्या है?

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-आधारित डेटाबेस सर्वर कुछ समय से इसे हटा रहे हैं, लेकिन अधिकांश बैकवर्ड संगतता के लिए इसका समर्थन करना जारी रखते हैं। साथ ही, तथ्य यह है कि उन्होंने इसे बहिष्कृत कर दिया है, यह इंगित करता है कि वे अब इसे एक ऐसी सुविधा नहीं मानते हैं जिसे उन्हें वास्तव में समर्थन की आवश्यकता है, इसलिए इसे किसी भी समय बिना किसी चेतावनी के हटाया जा सकता है (उदाहरण के लिए, यदि उन्हें उस हिस्से में कोई बग मिलती है अपने कोड के अनुसार, वे यह तय कर सकते हैं कि बग को ठीक करने का सबसे अच्छा तरीका केवल उस सुविधा को अक्षम करना है)।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. php-mysql संस्करण MySQL सर्वर के साथ संघर्ष करता है

  2. MySQL उपयोगिताएँ - ~/.my.cnf विकल्प फ़ाइल

  3. mysqli में जा रहा है, mysql_result

  4. तारीख को महीने के नाम और साल में बदलें

  5. टर्मिनल छोड़ने के बाद $PATH सहेजा नहीं जा रहा है