SQL server top 關鍵字使用

2021-09-24 22:29:15 字數 1931 閱讀 9086

查詢有時並非需要取出全部的資料,當我們只用到其中一部分時,就需要一些關鍵字配合。

mysql的關鍵字是limit,sql server的關鍵字是top。

sql server top 關鍵字的使用:

#取出資料的前三條

select top 3 * from table

#取出資料的前百分之20

select top 20 percent * from table

#從查詢的200條資料中取出30-100條資料

with t as ( select top 200 row_number() over(order by uuid) r, * from table)

select * from t where r between 30 and 100

#從查詢的200條資料中取出100條以後的資料

with t as ( select top 200 row_number() over(order by uuid) r, * from table)

select * from t where r >100

mysql limit 關鍵字的使用

#含義是跳過2條取出1條資料,limit後面是從第2條開始讀,讀取1條資訊,即讀取第3條資料

select * from table limit 2,1;

#含義是從第1條(不包括)資料開始取出2條資料,limit後面跟的是2條資料,offset後面是從第1條開始讀取,即讀取第2,3條

select * from table limit 2 offset 1;

mysql limit 關鍵字的使用

/*mysql limit offset示例

例1,假設資料庫表student存在13條資料。

*/#**示例:

// 語句1和2均返回表student的第10、11、12、13行

語句1:select * from student limit 9,4

//語句2中的4表示返回4行,9表示從表的第十行開始

語句2:slect * from student limit 4 offset 9

例2,通過limit和offset 或只通過limit可以實現分頁功能。

假設 numberperpage 表示每頁要顯示的條數,pagenumber表示頁碼,那麼 返回第pagenumber頁,每頁條數為numberperpage的sql語句:

**示例:

語句3:select * from studnet limit (pagenumber-1)*numberperpage,numberperpage

語句4:select * from student limit numberperpage offset (pagenumber-1)*numberperpage

--假如我查到了1000條記錄,我想取其中的第200~300條記錄

--oracle:

with t as ( select rownum r, * from 表 where rownum<=300 )

select * from t where r>=200

--db2:

with t as ( select row_number() over(order by 字段) r, * from 表 fetch frist 300 rows only)

select * from t where r>=200

--其中 sqlserver\oracle\db2也可直接

with t as (select row_number() over(order by 字段) r, * from 表)

select * from t where r between 200 and 300

new關鍵字 this關鍵字 base關鍵字

使用new,所做的三件事 1.類是引用物件,引用物件是在堆中開闢空間 在堆中開闢空間 2.在開闢的堆空間中建立物件 3.呼叫物件的構建函式 4.隱藏父類成員 子類的成員可以與隱藏從父類繼承的成員,類似於重寫。public new void sayhello this關鍵字的使用 1.代表當前類的物件...

this關鍵字 static關鍵字

1.當成員變數和區域性變數重名,可以用關鍵字this來區分 this 代表物件,代表那個物件呢?當前物件 this就是所在函式所屬物件的引用 簡單說 那個物件呼叫了this所在的函式,this就代表哪個物件 this也可以用於在建構函式中呼叫其他建構函式 注意 只能定義在建構函式的第一行,因為初始化...

base關鍵字 this關鍵字

用於在派生類中實現對基類公有或者受保護成員的訪問,但是只侷限在建構函式 例項方法和例項屬性訪問器中。功能主要包括 1 呼叫基類上已被其他方法重寫的方法。2 指定建立派生類例項時應呼叫的基類建構函式。base常用於,在派生類物件初始化時和基類進行通訊。base可以訪問基類的公有成員和受保護成員,私有成...