查詢結果返回前5條記錄在資料庫中用sql是怎麼樣的

2021-10-05 03:09:40 字數 6112 閱讀 2147

1樓:蝕撲時實

select * from table_name

where rownum <= 5;

2樓:敏湘君

select top 5 * from t

where 1=1

3樓:匿名使用者

將查詢的結果:返回前5條;是在 select 到 from 之間 加top 5 其它和原語句一樣

比如:例如一: select top 5 *from 學生成績表 這段語句表示查詢學生成績表的前5條記錄(*是所有欄位都出來)

例如二: select top 5 from 學生成績表 where 語文成績 >80 這段語句表示查詢學生成績表中語文成績 在80分以上 的前5條記錄(*是所有欄位都出來)

例如三: select top 5 姓名,語文成績 from 學生成績表 where 語文成績 >80 這段語句表示查詢學生成績表中語文成績 在80分以上 的前5條記錄(只顯示姓名和語文成績兩個欄位)

4樓:

語句:select top 5 * from 表

sql如何顯示查詢結果的前100條? 5

5樓:橄欖樹島嶼

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

1、在 sqlserver資料庫中:

set rowcount 100 goselect * from 表名 ;

2、在oracle資料庫中:

select * from 表名 where rownum<=100;

3、在mysql資料庫中:

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

6樓:東黧

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

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條件

7樓:跪著作揖

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 。

8樓:千鳥

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查詢語句的需求是最頻繁的。

9樓:

什麼資料庫?

mysql:

select * from tbl limit 100;

oracle:

select * from tbl where rownum<=100;

sql server

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

10樓:肖剛

select top 100 * from 表名 where 條件

11樓:匿名使用者

select top 100 * from table

資料庫讀取前幾條記錄的sql語句大全

12樓:檀香透窗櫺

取前10條記錄的sql語句寫法:

1、access:

select top (10) * from table1 where 1=1

2、db2:

select column from table where 1=1 fetch first 10 rows only

3、mysql:

select * from table1 where 1=1 limit 10

4、sql server:

讀取前10條:select top (10) * from table1 where 1=1

讀取後10條:select top (10) * from table1 order by id desc

5、oracle:

select * from table1 where rownum<=10

擴充套件資料

pl/sql的流程控制語句,包括如下三類:

l 控制語句: if 語句

l 迴圈語句: loop語句, exit語句

l 順序語句: goto語句, null語句

條件語句:

if 《布林表示式》 then

pl/sql 和 sql語句

end if;

if 《布林表示式》 then

pl/sql 和 sql語句

else

其它語句

end if;

if 《布林表示式》 then

pl/sql 和 sql語句

elsif < 其它布林表示式》 then

其它語句

elsif < 其它布林表示式》 then

其它語句

else

其它語句

end if;

13樓:匿名使用者

1. oracle資料庫

select * from tablename where rownum <= n

2. infomix資料庫

select first n * from tablename

3. db2資料庫

select *

from (select * row_number() over() as rownum from tablename)

where rownum <= n

或者select column from tablename fetch first n rows only

4. sql server資料庫

select top n * from tablename

5. sybase資料庫

set rowcount n

goselect * from tablename

6. mysql資料庫

select * from tablename limit n

7. foxpro資料庫

select * top n from tablename order by column

以下示例從表 [tablename] 中讀取符合查詢條件的前10條記錄的sql語句

1.access

select top (10) * from [tablename] where [query condition]

1.1 帶order by的查詢限制

access中對select top的語句支援有限,如果要在查詢top語句的後面使用order by,則order by排序欄位必須是無重複值,如果有重複值的話,那麼這個top很可能會失效,會返回所有記錄。

解決辦法:在order by 最後面加入主鍵id,如:

select top 10 from [tablename] order by 排序欄位1,id

1.2 帶子查詢的示例

假如id是表[tablename]的主鍵,以下語句期望返回三條記錄,但結果返回4條記錄

select top 3 * from [tablename] where id in(是個子查詢,結果比如為1,2,3,4)

解決辦法

select top 3 * from [tablename] where id in(是個子查詢,結果比如為1,2,3,4) order by id

2 db2

select column from [tablename] where [query condition] fetch first 10 rows only

3 mysql

select * from [tablename] where [query condition] limit 10

4 sql server

4.1 讀取前10條

select top (10) * from [tablename] where [query condition]

4.2 讀取後10條

select top (10) * from [tablename] order by id desc

4.3 按照某個排序,第5到10這幾個記錄

select top 6 * from [tablename] where id not in(select top 4 id from [tablename])

5 oracle

select * from [tablename] where rownum<=10

ecelvlookup函式怎麼查詢值返回多個結果

vlookup函式只能返回一個結果,如果想要一對多查詢,可以使用其他函式,看下邊例子,將部門為a的姓名列舉到e列 一 一個單元格放一個名字 e2公式 iferror index b b,all if a a d 2,row a a row a1 陣列公式,三鍵結束 二 將a部門的姓名放在e2單元格中...

sql count 結果怎麼在C 中返回

sqlconnection conn new sqlconnection server database 資料庫名 uid 使用者名稱 pwd 密碼 sqlcommand cmd new sqlcommand select count no from 表名 conn object obj null ...

編寫Oracle包 過程或者函式,返回結果集,並且編寫另過程或函式接收這個結果集並且輸出誰能提供思

測試表資料。select from test main id value 1 one 3 three 2 two 返回結果集的函式.create or replace function get test main all return sys refcursor isreturn cursor sy...