我已经试过了,但没有成功。

select top 5 * from [Table_Name]

当前回答

所选答案有效,除非需要添加where子句。 如果您需要一个where子句,并且仍然需要将where子句限制为前5条记录,那么您需要创建如下所示的子选择。

为什么?因为在我的例子中,where子句排除了前5条记录中的一些。您仍然得到5条记录的限制,但它们不会是前5条记录。

        SELECT sum(quantity) as total
          FROM (
                    SELECT quantity, weight
                      FROM mytable                 
                  order by id
                     limit 5
               ) AS T
         where weight > 2

其他回答

所选答案有效,除非需要添加where子句。 如果您需要一个where子句,并且仍然需要将where子句限制为前5条记录,那么您需要创建如下所示的子选择。

为什么?因为在我的例子中,where子句排除了前5条记录中的一些。您仍然得到5条记录的限制,但它们不会是前5条记录。

        SELECT sum(quantity) as total
          FROM (
                    SELECT quantity, weight
                      FROM mytable                 
                  order by id
                     limit 5
               ) AS T
         where weight > 2

一个等价的说法是

select * from [TableName] limit 5

http://www.w3schools.com/sql/sql_top.asp

TOP和方括号是特定于Transact-SQL的。在ANSI SQL中使用LIMIT和反引号(')。

select * from `Table_Name` LIMIT 5;
Select TableName.* from  TableName DESC LIMIT 5

只替换你的表名[TABLE_NAME]并使用。

"select * from "+TABLE_NAME+ " LIMIT " +5;