SQL Ordinamento per numero di colonna (anziché nome)


Esempio

Puoi usare il numero di una colonna (dove la colonna più a sinistra è "1") per indicare su quale colonna basare l'ordinamento, invece di descrivere la colonna con il suo nome.

Pro: Se pensi che sia probabile che tu possa cambiare i nomi delle colonne in un secondo momento, così facendo non infrangerà questo codice.

Con: Questo in genere ridurrà la leggibilità della query (è immediatamente chiaro che cosa significa 'ORDER BY Reputation', mentre 'ORDER BY 14' richiede qualche conteggio, probabilmente con un dito sullo schermo.)

Questa query ordina il risultato in base alla posizione relativa della colonna 3 dell'istruzione select anziché al nome della colonna Reputation .

SELECT DisplayName, JoinDate, Reputation
FROM Users
ORDER BY 3
Nome da visualizzare Data di iscrizione Reputazione
Comunità 2008-09-15 1
Jarrod Dixon 2008-10-03 11739
Geoff Dalgas 2008-10-03 12567
Joel Spolsky 2008-09-16 25784
Jeff Atwood 2008-09-16 37628