Saya mengerti bahwa Anda tidak dapat memiliki ORDER BY
pandangan. (Setidaknya dalam SQL Server 2012 saya bekerja dengan)
Saya juga mengerti bahwa cara "benar" untuk menyortir tampilan adalah dengan meletakkan ORDER BY
sekitar SELECT
pernyataan yang meminta tampilan.
Tetapi karena relatif baru untuk SQL praktis dan penggunaan pandangan, saya ingin memahami mengapa ini dilakukan dengan desain. Jika saya telah mengikuti sejarah dengan benar, ini pernah mungkin dan secara eksplisit dihapus dari SQL Server 2008 dan seterusnya (jangan mengutip saya pada versi yang tepat).
Namun, alasan terbaik yang dapat saya kemukakan mengapa Microsoft menghapus fitur ini adalah karena "sebuah tampilan adalah kumpulan data yang tidak disortir".
Saya berasumsi ada alasan logis yang bagus mengapa Tampilan harus tidak disortir. Mengapa tampilan tidak bisa hanya menjadi kumpulan data yang rata? Mengapa khusus tidak disortir? Tampaknya tidak sulit untuk menemukan situasi di mana (setidaknya bagi saya / IMHO) tampaknya sangat intuitif untuk memiliki tampilan yang diurutkan.