SQL Server
разработчики предполагают, что любая операция набора может изменить порядок записей, поэтому нет смысла использовать ORDER BY
в определениях промежуточного набора, и это имеет смысл только в окончательных утверждениях.
Представления могут использоваться в соединениях или других операциях, которые делают их заказы недействительными.
Поскольку вы не можете использовать вид самостоятельно, i. е. вы не пишете vMyView
, вы скорее пишете SELECT * FROM vMyView
, несмотря на тот факт, что представление является SELECT
само по себе, вы можете (и должны) добавить предложение ORDER BY
к выражению SELECT
если вам нужен заказ.
Это довольно вменяемое предположение, и фактически оно делает код более понятным.