2008年11月11日

[KB] SQL Server的TOP n在 Oracle要怎使用?

在SQL Server中,我們要取得某些條件的前幾筆,可以透過TOP n去取得:

Select Top 1 * from Table1 Where ID = '9527'


在Oracle中,就沒有辦法使用TOP,而是要改用rownum去作處理
SELECT         * FROM             
(
SELECT *
FROM Table1
WHERE (ID = '9527')
)
WHERE (ROWNUM < 2)


取第一筆就用ROWNUM<2, 前兩筆則是ROWNUM<3


沒有留言:

張貼留言

[Info] 如何快速找到Fix it?

  台灣微軟目前提供了很多的Fix it,讓許多消費者可以不用看完整篇KB,只要按下一個按鈕,就可以幫使用者自動修正許多問題. 現在在Vista以及Windows 7上,微軟也提供了SideBar工具,讓你用最短的時間找到能修正您的電腦的Fix it.(目前為英文版本) ...