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

UNION ALL có đảm bảo thứ tự của tập kết quả không

Không có thứ tự cố hữu, bạn phải sử dụng ORDER BY . Đối với ví dụ của bạn, bạn có thể dễ dàng thực hiện việc này bằng cách thêm SortOrder cho mỗi CHỌN. Sau đó, điều này sẽ giữ các bản ghi theo thứ tự bạn muốn:

SELECT 'O', 1 SortOrder
UNION ALL
SELECT 'R', 2
UNION ALL
SELECT 'D', 3
UNION ALL
SELECT 'E', 4
UNION ALL
SELECT 'R', 5
ORDER BY SortOrder

Bạn không thể đảm bảo đơn đặt hàng trừ khi bạn cung cấp một đơn đặt hàng cụ thể bằng truy vấ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. Hàm so với Thủ tục được lưu trữ trong SQL Server

  2. Ví dụ về Chuyển đổi "date" thành "smalldatetime" trong SQL Server (T-SQL)

  3. Cài đặt Tiện ích mở rộng tác nhân SQL Server trên Azure Data Studio

  4. 5 Lợi ích bảo mật của các giải pháp giám sát cơ sở dữ liệu dựa trên đám mây

  5. SQL Server 2016:Tạo một dạng xem