各種不同資料庫查詢控制行數的sql語句

2021-08-25 02:07:44 字數 975 閱讀 8105

sqlserver   

select

top10 *fromtablename;   

informix   

select

first10 *fromtablename;   

oralce   

select*fromtablenamewhererownum<=10;   

mysql   

sql1select*fromtablename limit 10  

sql2selectt.user_id,random()asrandomfromudb_user t limit 10,15;

limit子句限定行數的最大值。負的limit表示無上限。後跟可選的offset說明跳過結果集中的前多少行。在乙個復合查詢中,limit子句只允許出現在最終select語句中。限定對於所有的查詢均適用,而不僅僅是新增了limit子句的那一行。注意offset關鍵字用於limit子句中,則限制值是第乙個數字,而偏移量(offset)是第二個數字。若用逗號替代offset關鍵字,則偏移量是第乙個數字而限制值是第二個數字。這是為了加強對遺留的sql資料庫的相容而有意造成的矛盾 

sql1查詢當前表前10條記錄,sql2查詢當前表前10條之後的15條記錄,sql2中的10是偏移量

sqlite    與mysql相同

select*fromtablename limit 10  

MySQL不同表查詢,不同資料庫查詢

內容比較弱 歡迎大神們指點 在mysql中 要實現不同表的查詢和不同資料庫的查詢,首先得有地方查吧 1 建立資料庫 create databaes test use test create table pet id int,name varchar 20 create table user id i...

各種資料庫取前幾行資料的例子

oracle的sql語句中既不能用limit也不能用top 查第一行資料 select from table where rownum 2 查第二行資料 select from table where rownum 3 minus select from table where rownum 2 查...

資料庫查詢行數 簡單查詢 如何提高SQL查詢的效率

1.selelct語句中盡量避免使用 需要哪些列的資料,就提取哪些列的資料,盡量少用 來獲取資料 2.where字句比較符號左側避免使用函式 導致資料庫引擎進行全表掃瞄,從而增加執行行時間 考慮將其移到比較運算子右側 3.盡量避免使用in和not in 也會導致資料庫進行全表搜尋,增加執行時間,部分...