oracle資料庫訪問order by不起作用分析

2021-09-08 13:35:54 字數 595 閱讀 3599

`select * from student rownum <= 1 order by id asc`

執行結果,返回結果沒有排序。使用驅動"system.data.oracleclient"。

換用oracle.manageddataaccess.client執行結果就排序了。

## 原因分析

-----------------------------

oracle中rownum和order by之間的關係,rownum並不是和sql server中的top一樣,區別在於執行的順序不一樣。

## sql server

-----------------------------

top 和 order by 同時出現時,先執行order by 後執行top

## oracle

-----------------------------

rownum 和 order by 同時出現時,rownnum 優先於 order by 執行

## 引用

-----------------------------

- [oracle中的rownum與order by之間的關係](

Windows訪問Oracle資料庫

要在windows系統中遠端管理oracle資料庫,必須先在本地安裝oracle client,然後再配合plsql來操作。安裝完oracle client以後,發現相應目錄中沒有tnsnames.ora檔案,其實只要手動建立乙個就可以了。在 oracle安裝位置 product 11.2.0 cl...

C 訪問Oracle資料庫

使用者有個需求要求使用c 訪問oracle資料庫,便開啟c 資料庫程式設計的書藉。c vc 的資料庫訪問技術有odbc,dao,ado oledb 等技術,這些都是通用的c 資料庫訪問技術,不僅可以訪問oracle,還可以用來訪問sql server,access等其它資料庫。不過oracle也有其...

Oracle資料庫訪問控制

1.建立使用者 建立使用者時必須用系統管理員身份登入,以hr使用者為例 輸入使用者名稱 hr as sysdba 輸入口令 1234 建立使用者名為test的使用者,密碼為1234 create user test identified by 1234 2.更改使用者密碼 更改密碼時可以用資料庫管理...