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

Mempertahankan pesanan dengan menyatukan dua yang dipesan oleh pertanyaan

Sangat sederhana:Gunakan UNION ALL bukannya UNION .

SELECT * FROM (
SELECT   name,total,rate 
FROM     business b
WHERE rate > 100
ORDER BY total DESC) x
UNION ALL
SELECT * FROM (
SELECT   name,total,rate 
FROM     business b
WHERE  rate <= 100
ORDER BY rate ASC) y

UNION ALL menjaga ketertiban sebagai kode.

UNION menghapus duplikat dan tidak menjamin pesanan. Sebagian besar database benar-benar mengurutkan output (untuk mempermudah pendeteksian duplikat).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apa yang dimaksud dengan INTERVAL=0 di Oracle Scheduler?

  2. Mengapa kueri Oracle 12c memerlukan tanda kutip ganda di sekitar tabel?

  3. Oracle - Masalah membuat pemicu yang memperbarui tabel lain

  4. Hash lebih cepat dengan lebih sedikit tabrakan?

  5. Masalah Ekspor/Impor Oracle dengan Tablespace