order by在SQL Server與Oracle中的一個區別
在SQL Server中,子查詢如果使用order by,則報錯:
1> select * from (select au_fname from authors) as d
2> go
au_fname
--------------------
Abraham
Reginald
Cheryl
1> select * from (select au_fname from authors order by au_fname) as d
2> go
訊息 1033,級別 15,狀態 1,伺服器 LAW,行 1
除非同時指定了 TOP,否則 ORDER BY 子句在檢視、內嵌函式、派生表和子查詢中無效。
在這裡,加上order by後,SQL Server不再把子查詢結果當作一個集合,而是當作一個遊標,而遊標不能作為表來用。
在Oracle中卻沒問題:
SQL> select * from (select ename,sal from emp order by sal)
2 /
ENAME SAL
---------- ----------
SMITH 800
JAMES 950
ADAMS 1100
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/37724/viewspace-152575/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- sql server中的一個坑-len與datalength區別SQLServer
- Oracle 和 SQL Server 個別小區別OracleSQLServer
- sql server agent與sql server有什麼區別 ?SQLServer
- SQL Server中臨時表與表變數的區別SQLServer變數
- Sql server char,nchar,varchar與Nvarchar的區別SQLServer
- SQL Server中count(*)和Count(1)的區別SQLServer
- SQL Server中TempDB管理(版本儲存區的一個example)SQLServer
- SQL Server SQL語句中的函式呼叫與Oracle SQL語句函式呼叫一個有趣的差別SQLServer函式Oracle
- Oracle與SQL Server在企業應用中的比較(轉)OracleSQLServer
- 在 oracle 中實現 sql server 中的在 create object 時的判斷與刪除功能OracleSQLServerObject
- SQL join中on與where區別SQL
- SQL中Having與Where的區別SQL
- Mysql與Oracle的50個區別MySqlOracle
- SQL hint中的ORDER與Leading(zt)SQL
- PL/SQL中command window與SQL window的區別SQL
- SQL SERVER中的頁和區SQLServer
- ORDER BY 在oracle中執行的大概過程Oracle
- SQL Server中內連線和外連線的區別SQLServer
- Mysql學習總結(50)——Oracle,mysql和SQL Server的區別MySqlOracleServer
- 一個SQL Server中的FormatDatetime函式SQLServerORM函式
- MS SQL Server和MySQL區別ServerMySql
- 在Oracle中session和process的區別(轉)OracleSession
- SQL Server 三種複製的區別SQLServer
- MySQL中普通sql與預編譯sql 區別MySql編譯
- SQL Server、Oracle中CASE 與COUNT合用計數SQLServerOracle
- SQL JOIN 中 on 與 where 有何區別SQL
- sql server2008 R2 各個版本的區別與選擇SQLServer
- 臨時表在Oracle資料庫與SQL Server資料庫中的異同Oracle資料庫SQLServer
- 掌握oracle與SQL區別用一加法運算來學習OracleSQL
- oracle sql tuning_in與exists的區別_轉摘OracleSQL
- oracle中char與varchar2的區別Oracle
- SQL Server新老版本CE區別SQLServer
- [zt] Oracle與SQL Server的互連OracleSQLServer
- SQL SERVER與ORACLE的資料共享SQLServerOracle
- 在Oracle裡設定訪問多個SQL Server(轉)OracleSQLServer
- Sql server 2005遷移至Oracle系列之三:在Oracle中建立sql中的常見函式SQLServerOracle函式
- SQL中on條件與where條件的區別[轉]SQL
- SQL中where和on的區別SQL