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
- SQL Server中count(*)和Count(1)的區別SQLServer
- SQL Server新老版本CE區別SQLServer
- 在Pandas中 SQL操作:SQLAlchemy和PyMySQL的區別MySql
- Oracle9i中v$sql、v$sqlarea、v$sqltext、v$sql_plan的聯絡與區別OracleSQL
- mysql與Oracle的區別MySqlOracle
- MySQL中普通sql與預編譯sql 區別MySql編譯
- SQL JOIN 中 on 與 where 有何區別SQL
- MSSQL sql server order by 1,2 的具體含義SQLServer
- 在SQL Server 2008中的SP上使用表型別值引數MHSQLServer型別
- oracle ADG與DG的區別Oracle
- 【SQL】Oracle SQL join on語句and和where使用區別SQLOracle
- SQL中where和on的區別SQL
- SQL Server 中的一些概念SQLServer
- [精選] SQL中的IN與NOT IN、EXISTS與NOT EXISTS的區別及效能分析SQL
- Oracle中select for update ...一些區別Oracle
- SQL Server 別名(as)SQLServer
- Oracle與OpenJDK之間的區別OracleJDK
- hive中order by、distribute by、sort by和cluster by的區別和聯絡Hive
- SQL Server 2019企業版和標準版的區別?SQLServer
- XP-CmdShell 在 SQL Server 中存在一些潛在的安全漏洞,主要涉及以下幾個方面:SQLServer
- Oracle中Date和Timestamp的區別Oracle
- oracle中distinct和group by的區別Oracle
- oracle invisible index與unusable index的區別OracleIndex
- NULL在oracle和mysql索引上的區別NullOracleMySql索引
- MySql/Oracle和SQL Server的分頁查MySqlOracleServer
- SQL Server AlwaysOn的Oracle等價技術SQLServerOracle
- SQL 獲取SQL Server中兩個日期之間的所有日期SQLServer
- 在JavaScript中,DOM物件與jQuery物件的區別與轉換JavaScript物件jQuery
- sql中UNION和UNION ALL的區別SQL
- SQL SERVER與C#的資料型別對應表SQLServerC#資料型別
- cookie與session的區別以及在Django中的實現CookieSessionDjango
- Javascript中“==”與“===”的區別JavaScript
- Python中 ‘==‘ 與‘is‘的區別Python
- 對線面試官:SQL中的IN與NOT IN、EXISTS與NOT EXISTS的區別及效能分析面試SQL
- SQL Server 2008中Analysis Services的新特性——深入SQL Server 2008SQLServer
- SQL Server誤區 一個例項多個映象和日誌傳送延遲SQLServer
- 在資料庫的查詢與更新中,CHARINDEX與instr的區別?資料庫Index
- SQL Server在所有表中查詢(在整個庫搜尋內容)SQLServer