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 обаче премахнаха тази възможност, така че новият код обикновено трябва да я избягва. Базираните на 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. MySQL база данни за съхранение на продукти, цвят, размер и наличност

  2. Защо двойно вложените изрази NOT EXISTS са неизбежни в SQL

  3. Тип данни на масива, разделен низ,

  4. Как да извлечем текущата версия на MySQL система за управление на база данни (СУБД)?

  5. Neo4j - Създайте възел с помощта на Cypher