order by 1
berarti "pesan berdasarkan bidang pertama yang saya pilih" -- yaitu, dalam hal ini, sama dengan order by playerno
, karena playerno
adalah kolom pertama dalam daftar.
Jika Anda menginginkan kata-kata resmi, inilah SQL-92 standar mengatakan:
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>.
Dalam hal ini, b
adalah salah satu yang tampaknya berlaku.
Versi standar SQL yang lebih baru telah menghapus kemampuan ini, jadi kode baru umumnya harus menghindarinya. Server database berbasis SQL telah menghentikannya untuk sementara waktu sekarang, tetapi sebagian besar terus mendukungnya demi kompatibilitas ke belakang. Pada saat yang sama, fakta bahwa mereka telah menghentikannya menunjukkan bahwa mereka tidak lagi menganggapnya sebagai fitur yang benar-benar perlu mereka dukung, sehingga dapat dihapus kapan saja tanpa peringatan lebih lanjut (mis., jika mereka menemukan bug di bagian itu kode mereka, mereka mungkin memutuskan cara terbaik untuk memperbaiki bug adalah dengan menonaktifkan fitur itu saja).