2009-11-07 49 views

回答

12
SELECT * FROM clients ORDER BY id LIMIT 10; 
+4

應該指出的是,ORDER BY默認爲ASC,其中DESC也是一種選擇,但必須明確說明 - 'ORDER BY ID DESC' – Sampson 2009-11-07 17:25:24

4

這裏就是你可以用SELECT做(從here拍攝):

 
SELECT 
    [ALL | DISTINCT | DISTINCTROW ] 
     [HIGH_PRIORITY] 
     [STRAIGHT_JOIN] 
     [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT] 
     [SQL_CACHE | SQL_NO_CACHE] [SQL_CALC_FOUND_ROWS] 
    select_expr [, select_expr ...] 
    [FROM table_references 
    [WHERE where_condition] 
    [GROUP BY {col_name | expr | position} 
     [ASC | DESC], ... [WITH ROLLUP]] 
    [HAVING where_condition] 
    [ORDER BY {col_name | expr | position} 
     [ASC | DESC], ...] 
    [LIMIT {[offset,] row_count | row_count OFFSET offset}] 
    [PROCEDURE procedure_name(argument_list)] 
    [INTO OUTFILE 'file_name' export_options 
     | INTO DUMPFILE 'file_name' 
     | INTO var_name [, var_name]] 
    [FOR UPDATE | LOCK IN SHARE MODE]] 

所以,你正在尋找的語句是:

SELECT * FROM clients ORDER BY id LIMIT 10 
2

注意,偏移量是非常有幫助分頁:

LIMIT 10 OFFSET 11

爲10

0

MySQL的方式,第二頁是用

SELECT * FROM客戶ORDER BY ID LIMIT 10;

這是MySQL特有的。長期以來,在其他數據庫中沒有對應,但SQL:2008標準引入了額外的語法:

SELECT * FROM clients僅提取第10行;

而且

SELECT * FROM客戶補償1 FETCH NEXT 10行僅對;

但問題是,這種語法不被MySQL和大多數其他數據庫支持。如果你關心可移植性,你應該關注那裏的開發。

請注意,您應始終使用ORDER BY子句,結果可能在不同的調用中是隨機的。

2

試試這個:

SELECT TOP 10 * FROM clients ORDER BY id