sql >> Databáze >  >> RDS >> Oracle

Proč Oracle vrací konkrétní sekvenci, pokud jsou hodnoty „orderby“ identické?

Objednání není založeno na "čisté náhodě" - pokud neupravíte dotaz na:

SELECT
  Date,
  Amount
FROM MyTable
WHERE Date = '26-OCT-2010'
ORDER BY Date, DBMS_RANDOM.VALUE;

Objednávka je "libovolná". Spíše než „házením kostkou“ k rozhodování o libovolném pořadí (což by způsobilo nějaké zbytečné náklady), Oracle pouze vrací data v pořadí, v jakém se s nimi setkal – což bude pravděpodobně v krátkodobém horizontu stejné od běhu k běhu. (V dlouhodobém horizontu se může v prostředí něco změnit, aby se řazení změnilo – ale stále libovolné).



  1. Import SSIS Excel Vynucení nesprávného typu sloupce

  2. ASP/.NET připojit MySQL Server bez použití ODBC nebo jakéhokoli ovladače?

  3. Formátování data (RR:MM:DD:Time) v aplikaci Excel

  4. Rozdíly ve výkonu mezi rovným (=) a IN s jednou doslovnou hodnotou