Oracle
 sql >> Database >  >> RDS >> Oracle

cosa significa questo ordine per NULL

Il OVER() clausola per ROW_NUMBER() richiede un ORDER BY

utilizzando ORDER BY NULL è una soluzione alternativa che soddisfa il requisito della sintassi ma in realtà non modifica l'ordine dei dati. In effetti è un'istruzione di non ordinare affatto.

NB :alcuni (me compreso) preferiscono usare SELECT 1 invece di SELECT NULL ma non vi è alcuna differenza di effetto.

In conclusione:non eccezionale, ma funziona.

suggerimento:TSQL non consente l'uso diretto di SELECT 1, ma puoi usare (SELECT 1)