Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Dlaczego Oracle zwraca określoną sekwencję, jeśli wartości „orderby” są identyczne?

Zamówienie nie sprowadza się do "czystego przypadku" - chyba że zmienisz zapytanie na:

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

Kolejność jest „dowolna”. Zamiast „rzucać kostką”, aby zdecydować o dowolnej kolejności (co wiązałoby się z niepotrzebnymi kosztami), Oracle po prostu zwraca dane w kolejności, w jakiej je napotkało – która prawdopodobnie będzie taka sama od uruchomienia do uruchomienia w krótkim okresie. (W dłuższej perspektywie coś może się zmienić w środowisku, aby kolejność była inna - ale nadal arbitralna).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zamów zapytanie Oracle według SUM bez wybierania SUM

  2. Instalowanie pakietu Oracle 9i Developer Suite 2.0 w systemie Windows

  3. Python Oracle, wstawianie Brak błędu

  4. java.sql.SQLException:ORA-01002:pobieranie poza kolejnością

  5. Jak zawrzeć więcej niż jedną partycję w pojedynczej instrukcji select w oracle?