I zrozumieć , że nie można mieć ORDER BY
w widoku. (Przynajmniej w SQL Server 2012, z którym pracuję)
Rozumiem również, że „poprawnym” sposobem sortowania widoku jest umieszczenie ORDER BY
wokół SELECT
instrukcji, która wyświetla zapytanie.
Ale będąc stosunkowo nowym w praktycznym języku SQL i zastosowaniach widoków, chciałbym zrozumieć, dlaczego tak się dzieje. Jeśli poprawnie śledziłem historię, było to kiedyś możliwe i zostało wyraźnie usunięte z SQL Server 2008 i tak dalej (nie podawaj mi dokładnej wersji).
Jednak najlepszym powodem, dla którego mogę wymyślić, dlaczego Microsoft usunął tę funkcję, jest to, że „widok jest nieposortowanym zbiorem danych”.
Zakładam, że istnieje dobry, logiczny powód, dla którego Widok powinien być nieposortowany. Dlaczego widok nie może być po prostu spłaszczonym zbiorem danych? Dlatego specjalnie un -sorted? Nie wydaje się trudne wymyślenie sytuacji, w których (przynajmniej dla mnie / IMHO) wydaje się całkowicie intuicyjne mieć uporządkowany widok.