Q: SQL Server ではビュー定義で ORDER BY 句を使用できないのはなぜですか?
回答: SQL Server がビュー定義で ORDER BY 句の使用を許可していない理由は、ANSI SQL-92 標準に準拠するためです。標準の原理を分析するには、構造化照会言語 (SQL) の基礎となる構造とその基礎となる数学理論についての議論が必要となるため、ここで完全に説明することはできません。ただし、ビューで ORDER BY 句を指定する必要がある場合は、次のメソッドの使用を検討してください:
USE pubs
GO
CREATE VIEW AuthorsByName
AS
SELECT TOP 100 PERCENT *
FROM authors
ORDER BY au_lname, au_fname
GO
Microsoft SQL Server 7.0 で導入された TOP 構造は、ORDER BY 句と組み合わせて使用すると非常に便利です。 SQL Server は、TOP キーワードと組み合わせて使用する場合にのみ、ビューでの ORDER BY 句の使用をサポートします。
注: TOP キーワードは、ANSI SQL-92 標準に対する SQL Server の拡張機能です。