Oracle 中取得排序後第一筆資料的兩種方法:使用 ROWNUM 偽列,限制查詢傳回目前行號為 1 的資料。使用 FETCH FIRST 1 ROWS ONLY 子句,限制查詢只傳回結果集中的前 1 行。
Oracle 中取得排序後第一個資料的兩種方法
在Oracle 中,可以使用兩種主要方法來取得排序後資料集的第一個資料:
1. 使用ROWNUM 偽列
ROWNUM
偽列傳回目前行在查詢結果集中的行號。以下查詢使用ROWNUM
偽列取得排序後資料集的第一個資料:
SELECT * FROM ( SELECT * FROM table_name ORDER BY column_name ) WHERE ROWNUM = 1;
2. 使用FETCH FIRST 1 ROWS ONLY 子句
#FETCH FIRST 1 ROWS ONLY
子句限制查詢只傳回結果集中的前1 行。以下查詢使用FETCH FIRST 1 ROWS ONLY
子句取得排序後資料集的第一個資料:
SELECT * FROM table_name ORDER BY column_name FETCH FIRST 1 ROWS ONLY;
範例:
假設我們有一個名為"my_table" 的表,包含以下資料:
#id | ##name|
---|---|
John | |
#Mary | ##3 |
SELECT * FROM ( SELECT * FROM my_table ORDER BY name ) WHERE ROWNUM = 1;
結果:
以下查詢將使用 |
SELECT * FROM my_table ORDER BY name FETCH FIRST 1 ROWS ONLY;
結果:
##1 | |
---|---|
以上是oracle中排序後取第一筆資料怎麼取的詳細內容。更多資訊請關注PHP中文網其他相關文章!