SQL如何顯示查詢結果的前100條

2021-10-05 03:05:28 字數 4298 閱讀 2985

1樓:橄欖樹島嶼

sql語句顯示查詢結果前100條在不同的資料庫查詢語句不同,分別是:

1、在 sqlserver資料庫中:

set rowcount 100 goselect * from 表名 ;

2、在oracle資料庫中:

select * from 表名 where rownum<=100;

3、在mysql資料庫中:

select * from 表名 limit 0,100,使用idea進行示例如下:

2樓:東黧

不同的資料庫查詢語句是不一樣的,例如:

1、mysql:

select * from 表名 limit 100

2、oracle:

select * from 表名 where rownum<=100

3、sql server:

select top 100  * from 表名

4、sybase:

set rowcount 100 goselect * from 表名

通過條件查詢前100條資料:

1、mysql:

select * from 表名 where 條件 limit 100

2、oracle:

select * from 表名where rownum<=100 and 其他條件;

3、sql server:

select top 100 * from 表名 where 條件

4、sybase:

set rowcount 100 goselect * from 表名 where條件

3樓:跪著作揖

1、mysql資料庫中:

select * from tbl limit 100。

2、oracle資料庫中:

select * from tbl where rownum<=100。

3、sql server資料庫中:

select top 100 * from tbl。

4、sybase資料庫中:

set rowcount n goselect * from table1 。

擴充套件資料

使用sql語句顯示查詢結果的前300條記錄:

1、在oracle資料庫中:

select * from tablename where rownum <= 300 。

2、在sql server資料庫:

select top 300 * from tablename 。

3、在mysql資料庫中:

select * from tablename limit 300 。

4樓:千鳥

sqlserver支援top關鍵字,返回前100條資料。select top 100 * from table;// 返回前100行資料

mysql支援limit,一個引數:select * from table limit 100; //返回前100行記錄

oracle需要使用rownum。select * from table where rownum<=100; //返回前100條資料

top 子句

top 子句用於規定要返回的記錄的數目。

對於擁有數千條記錄的大型表來說,top 子句是非常有用。

sql server 的語法:

select top number|percent column_name(s)

from table_name

limit子句用於強制select語句返回置頂的記錄數,引數必須是整數常量。一個引數是返回前幾條記錄;兩個引數時,第一個引數指定第一個返回記錄行的偏移量(初始記錄行的偏移量是0),第二個引數指定返回記錄的最大數目。

rownum是oracle系統順序分配為從查詢返回的行的編號,返回的第一行分配的是1,第二行是2,依此類推,這個偽欄位可以用於限制查詢返回的總行數,且rownum不能以任何表的名稱作為字首

拓展資料:

sql即結構化查詢語言(structured query language),是一種特殊目的的程式語言,是一種資料庫查詢和程式設計語言,用於存取資料以及查詢、更新和管理關聯式資料庫系統;同時也是資料庫指令碼檔案的副檔名。sql語句無論是種類還是數量都是繁多的,很多語句也是經常要用到的,sql查詢語句就是一個典型的例子,無論是高階查詢還是低階查詢,sql查詢語句的需求是最頻繁的。

5樓:

什麼資料庫?

mysql:

select * from tbl limit 100;

oracle:

select * from tbl where rownum<=100;

sql server

select top 100 * from tbl其他:我也不知道 :(

6樓:肖剛

select top 100 * from 表名 where 條件

7樓:匿名使用者

select top 100 * from table

sql查詢排序後前20條語句

8樓:大野瘦子

select c.d from (

select c,d,rownum rn from (

select t.* from table1 order by b desc --降序

) t1

) where rn <= 20

注:用rownum的話,你要先排好序,然後再用rownum生成偽列,再限制行數。

關於sql語句查詢排序

一、sql查詢單詞

order by 是用在where條件之後,用來對查詢結果進行排序

order by 欄位名 asc/desc

asc 表示升序(預設為asc,可以省略)

desc表示降序

order by 無法用於子查詢,否則會報錯:除非另外還指定了 top 或 for xml,否則,order by 子句在檢視、行內函數、派生表、子查詢和公用表表示式中無效。

二、關聯查詢(左外查詢)(jt專案選單查詢)

select c.*,p.name parentnam

from sys_menus c left join sys_menus p

on c.parentid=p.id

三、用order by 子句

select 《列名列表》 from 《表名》[where 條件]order by 《欄位名1> [asc|desc] [ ,欄位名2 [asc|desc] ] [,...n]--order by 《欄位名1> (不寫asc|desc, 則預設升序asc)

9樓:babyan澀

直接用order by 和top結合的語句就可以實現。

建立表及插入資料:

如上,插入25條資料,現在要求按id排序,並取出id從小到大的前20條資料,可用如下語句:

select top 20 * from test order by id;

結果截圖:

10樓:匿名使用者

用rownum的話,你要先排好序,然後再用rownum生成偽列,再限制行數。

select c.d from (

select c,d,rownum rn from (select t.* from table1 order by b desc --降序

) t1

) where rn <= 20

11樓:

select *

from 表a

order by 時間欄位b

limit 20

12樓:何辰旭

select a, b from

(select a, b from a order by b)where rownum <= 20(抽出記錄數)order by rownum asc

13樓:巨蟹星

select top 20 欄位a from 表 order by 時間

14樓:匿名使用者

select top 10 a from 表a order by b

sql查詢結果如何自動換行,SQL查詢分析器能不能自動換行

可以在sql語句中加換行符chr 10 實現,比如欄位a長度為150,sql可以這麼寫 select substr t.a,0,100 char 10 substr t.a,101,len t.a from table t 或者你也可以將內容複製出來,放入一個自動換行的記事本,儲存之後就是換行後的結...

如何查詢MySQL中查詢慢的SQL語句

mysql資料庫有幾個配置選項可以幫助我們及時捕獲低效sql語句。1,slow query log 這個引數設定為on,可以捕獲執行時間超過一定數值的sql語句。2,long query time 當sql語句執行時間超過此數值時,就會被記錄到日誌中,建議設定為1或者更短。3,slow query ...

如何查詢某欄位的值最大的前,如何查詢某欄位的一個值最大的前10個

select from 表 order by 排序欄位 limit 0 10 sqlserver select top 10 欄位dao 名專 from 表名屬 order by 欄位名desc oracle select 欄位名 from select 欄位名 from 表名 order by 欄...