Nwlapcug.com


Come ordinare una Query MySQL con ORDER by

Righe da una query MySQL SELECT vengono restituite in un ordine arbitrario o imprevedibile. Poiché il ritorno ha più a che fare con gli algoritmi di hashing e ricerca interni di quanto non faccia con i tuoi dati, l'ordine delle righe non è solitamente utile per un programmatore. Per restituire le righe in un ordine significativo, è possibile utilizzare la clausola ORDER BY del comando SELECT per ordinarli.

Istruzioni

1

Formano il base comando SELECT per restituire le righe in cui siete interessati. A questo punto, l'ordine in cui vengono restituite le righe non è di importanza. Questo esempio esegue una query di un database di clienti per ottenere un elenco di clienti con saldi negativi. Esempio:
SELECT * FROM customers WHERE balance < 0.0;

2

Aggiungere una clausola ORDER BY. ORDER BY vi dirà il server MySQL per ordinare le righe di una colonna. Ad esempio, se volete vedere tutti i conti in sospeso nell'ordine del loro equilibrio, è possibile aggiungere "ORDER BY equilibrio" alla fine della query. Esempio:
SELECT * FROM customers WHERE balance < 0.0 ORDER BY balance;

3

Definire in quale direzione per ordinare, come l'ordine delle righe restituite ancora potrebbe non essere significativo. Le righe possono essere restituite in ordine crescente o decrescente.

4

Utilizzare ASC o DESC. Utilizzando ASC ordinerà i dati che vedete il più piccolo numero primo. Utilizzando DESC ordinerà i dati, cosicché possiate vedere il più grande numero primo. In questa query, si cercano per i clienti con il saldo negativo più grande prima. ORDER BY restituirà le matrici con il maggior numero di negativo (il più piccolo numero) nella parte superiore. Esempio:
SELECT * FROM customers WHERE balance < 0.0 ORDER BY balance ASC;

5

Ordinare più colonne, come a volte vi imbatterete in righe di grandi gruppi che sono state ordinate sullo stesso numero. Ad esempio, se ci sono 100 clienti nel database con un saldo pari a 0, i clienti appariranno in ordine arbitrario. È meglio avere almeno due criteri di ordinamento per situazioni come questa.

6

Utilizzare più criteri di ordinamento separati da virgole. Qui, i clienti sono indicati in ordine alfabetico per nome dopo vengono ordinati da equilibrio. Esempio:
SELECT * FROM customers WHERE balance < 0.0 ORDER BY balance,name ASC;

Consigli & Avvertenze

  • Di per sé, ORDER BY non è un comando. È una clausola, o componente aggiuntivo di, il comando SELECT.