Tôi hiểu rằng bạn không thể có ORDER BY
trong một cái nhìn. (Ít nhất là trong SQL Server 2012 tôi đang làm việc với)
Tôi cũng hiểu rằng cách "chính xác" để sắp xếp một khung nhìn là bằng cách đặt ORDER BY
xung quanh SELECT
câu lệnh truy vấn khung nhìn.
Nhưng tương đối mới đối với SQL thực tế và cách sử dụng các khung nhìn, tôi muốn hiểu tại sao điều này được thực hiện như vậy bởi thiết kế. Nếu tôi đã theo dõi lịch sử một cách chính xác, điều này đã từng có thể và đã bị xóa rõ ràng khỏi SQL Server 2008, v.v. (đừng trích dẫn tôi về phiên bản chính xác).
Tuy nhiên, lý do tốt nhất tôi có thể đưa ra là lý do tại sao Microsoft loại bỏ tính năng này là vì "chế độ xem là một bộ sưu tập dữ liệu chưa được sắp xếp".
Tôi giả định rằng có một lý do hợp lý, hợp lý là tại sao một Chế độ xem không được sắp xếp. Tại sao một khung nhìn không thể là một bộ sưu tập dữ liệu được làm phẳng? Tại sao cụ thể không phân loại? Dường như không khó để đưa ra các tình huống trong đó (ít nhất là với tôi / IMHO) có vẻ như hoàn toàn trực quan để có một chế độ xem được sắp xếp.