MySQL怎麼查詢資料庫中的前幾條記錄並返回呢

2021-04-26 06:22:25 字數 4834 閱讀 2753

1樓:

能貼以下錯誤提示的內容嗎?

整個**,沒有什麼明顯的錯誤,top 10這種寫法專也應該是可以的,當然我也屬贊同樓上「limit 0,10」這種寫法。

我要說的是,sql語法,有「where 1」這種寫法嗎?我沒有試過,按我的理解where條件不能這樣省略吧?總得有個完整的表述吧,是某條件對於1?

還其它?應該是「where id = 1」或者「where id > 1」這樣的格式。

order by 'id',加引號我沒有用過,是「`」還是「'」?我的習慣是不加,直接寫「order by id」

2樓:匿名使用者

開發來文件裡有一個

源例子<?php

mysql_connect("localhost", "mysql_user", "mysql_password") or

die("could not connect: " . mysql_error());

mysql_select_db("mydb");

$result = mysql_query("select id, name from mytable");

while ($row = mysql_fetch_array($result, mysql_num))

mysql_free_result($result);

?>

你只查詢 top 10,所以echo的時候只能 arr[0]啊

3樓:小小蝸牛

比如select top 2

from 表名

where 條件

是顯示前兩行的內容

4樓:匿名使用者

mysql 有limit , 沒有 topselect * from 'table' where 1 order by 'id' desc limit 0,10

limit 0,10

從符合條件的第1條記錄開始回,取出10條,答編號從0開始

mysql查詢前幾條記錄的實現方法

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

5樓:檀香透窗櫺

取前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;

6樓:匿名使用者

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

mysql怎麼查詢前10條資料?

7樓:匿名使用者

mysql查詢前10條數來據sql語句為自:select * from table_name limit 0,10 。

通常0是可以省略的,直接寫

成  limit 10。0代表從第0條記錄後面開始,也就是從第一條開始。

8樓:雲南新華電腦學校

在mysql資料庫中要查詢前10條資料,不那個再

使用top n語句,top n語句主要用回在sqlserver資料庫系答統中,在mysql中一般使用 select * from 表名 limit 0,10 order by 欄位 desc,如在學生表中查詢年齡比較大的前10個學生,則這樣寫,select * from 學生表 limit 0,10 order by 年齡 desc。

9樓:千鋒教育

mysql 沒有top的用法。取而代之的是limit語法為:limit m,n

省略n就可以得到你要的效果了。

select * from table1 limit 10

10樓:西門公子慶

select top 10 table1.* from table1

11樓:匿名使用者

select * from table1 limit 10

在mysql資料庫中存有多個相同的記錄,如何實現--查詢到所有相同的第一條記錄之後就返回?

12樓:匿名使用者

select distinct * from tablesql中可以這樣 不知道mysql可以不!

13樓:匿名使用者

使用distinct可以過濾重複的資料。select distinct username,password from user where username="lin" and password="111"試試看吧。我經

常用。。。

為什麼mysql資料庫安,mysql資料庫裝不上什麼問題?

mysql5.7.21安裝 mysql資料庫裝不上什麼問題?肯定是上次沒有完全解除安裝 先把你裝的解除安裝了 然後去 documents and settings裡找有關和mysql有關的檔案然後全部刪掉 在安裝就行了 在什麼系統上安裝?出了什麼錯誤資訊?錯誤資訊貼上出來 為什麼我的mysql資料庫...

mysql資料庫題目查詢student表中每個學生的姓名

select date format now y date format sbirthday,y date format now 00 m d date format sbirthday,00 m d as age from student 查出du 精確zhi dao。自己專 加名字屬 selec...

phpmyadmin的mysql資料庫中主鍵索引唯一各

主鍵 是唯一標示當前表裡的那一列,用主鍵可以代替表裡一條實體的內容,如 你有一個名字,有你的住址,號碼,籍貫,學位,政治面貌,等屬性,但唯一能夠標示你的還是你的身份證號,因為別人有可能有跟你同樣的名字,或者同樣的住址,或者同樣的的學位。但身份證是唯一的。通過身份證,我完全知道你本人。索引 就相當於你...