2010-06-27 97 views

回答

5

是的,這是可能的。這在數據庫引擎中有所不同

Postgres的:

SELECT * FROM <table> LIMIT 50 

SQL服務器:

SELECT TOP 50 * FROM <table> 

...

+1

甲骨文: '從

選擇*其中ROWNUM <= 50;' – river02010-06-27 19:21:50

+0

@ river0是有沒有任何由select *命令選擇的行數的最大限制? – 2012-03-26 14:31:33

5

您可以使用TOP clause

SELECT TOP 50 * FROM <table> 

如果你的數據庫不支持它,你也可以嘗試LIMITROWNUM但再次,這將取決於你所使用的數據庫上。

2

在MySQL中你可以使用一個LIMIT條款

SELECT * FROM <table> LIMIT 50 
4

當然是的是不可能性,在MYSQL:

LIMIT子句可以被用來限制SELECT語句返回的行數。 LIMIT需要一個或兩個數字參數,它們都必須是非負整數常量(除了使用預準備語句時)。

使用兩個參數,第一個參數指定要返回的第一行的偏移量,第二個參數指定要返回的最大行數。的初始行的偏移量爲0(未1):

SELECT * FROM tbl LIMIT 5,10; # Retrieve rows 6-15

從某一檢索所有的行偏移到結果集的結尾,就可以使用一些大量用於第二參數。此語句檢索從第96行中的所有行到最後:

SELECT * FROM tbl LIMIT 95,18446744073709551615;

有了一個說法,該值指定的行數,從結果集的開頭返回:

SELECT * FROM tbl LIMIT 5; # Retrieve first 5 rows

換句話說,LIMIT row_count相當於LIMIT 0,row_count。