Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Duy trì thứ tự của liên hiệp hai truy vấn được sắp xếp theo thứ tự

Nó thực sự đơn giản:Sử dụng UNION ALL thay vì 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 duy trì trật tự như được mã hóa.

UNION loại bỏ các bản sao và không đảm bảo thứ tự. Hầu hết các cơ sở dữ liệu thực sự sắp xếp đầu ra (để giúp phát hiện trùng lặp dễ dàng hơn).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL, trên dòng thác xóa và trên dòng thác cập nhật

  2. Lỗi in biến REFCURSOR dưới dạng tham số OUT trong thủ tục trong Oracle 11g

  3. Lỗi (ORA-21700) với Table Operator sau khi cập nhật lên Oracle 12.2 từ 12.1

  4. Chỉ mục cơ sở dữ liệu B-Tree và Bitmap

  5. Làm thế nào để đưa chủ đề kafka vào oracle bằng cách sử dụng kafka connect?