首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL Server 視圖中使用 ORDER BY 的技巧:TOP 100 PERCENT

     編輯:關於SqlServer

限制

SQL Server 視圖定義中直接使用 ORDER BY 會報錯,除非搭配 TOP 子句。

解決方案

USE pubs;
GO
CREATE VIEW AuthorsByName
AS
SELECT TOP 100 PERCENT *
FROM authors
ORDER BY au_lname, au_fname;
GO

原理

TOP 100 PERCENT 告訴優化器「需要排序以決定前 100%」,繞過語法檢查,實際執行時仍會依 ORDER BY 排序輸出。

注意

  • 外層查詢若再加 ORDER BY,內層排序不保證保留(需外層再排一次)。
  • SQL Server 2005+ 建議直接在外層查詢排序,視圖不包含 ORDER BY 為最佳實務。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved