Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Mengapa Oracle mengembalikan urutan tertentu jika nilai 'orderby' identik?

Urutannya tidak sampai ke "kesempatan murni" - kecuali jika Anda mengubah kueri menjadi:

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

Urutannya adalah "sewenang-wenang". Daripada "melempar dadu" untuk memutuskan urutan sewenang-wenang (yang akan menimbulkan biaya yang tidak perlu), Oracle hanya mengembalikan data dalam urutan yang ditemuinya - yang kemungkinan akan sama dari run to run dalam jangka pendek. (Dalam jangka panjang, sesuatu dapat berubah di lingkungan untuk membuat urutannya berbeda - tetapi masih arbitrer).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Membuat Pengguna dan Memberikan Izin di Oracle

  2. Kesalahan menggunakan oracle.dataaccess.dll

  3. Permintaan otomatis JDBC berubah menjadi sangat lambat

  4. perulangan melalui tabel data untuk mendapatkan dua nilai spesifik dari setiap baris

  5. Cara menghapus kolom dari tampilan