MySQL 带有LIMIT子句的SELECT

示例

查询:

 SELECT *
   FROM Customers
  ORDER BY CustomerID 
  LIMIT 3;

结果:

顾客ID顾客姓名联系人姓名地址邮政编码国家
1
阿尔弗雷德斯·弗特基斯特玛丽亚·安德斯(Maria Anders)Obere Str。57柏林12209德国
2安娜·特鲁希略(Anna Trujillo)Emparedados和helados安娜·特鲁希略(Ana Trujillo)Avda。de laConstitución2222墨西哥DF05021墨西哥
3安东尼奥·莫雷诺·塔克里亚安东尼奥·莫雷诺马塔德罗斯2312墨西哥DF05023墨西哥

最佳实践始终在使用ORDER BY时使用LIMIT;否则,您将获得的行将不可预测。

查询:

 SELECT *
   FROM Customers
  ORDER BY CustomerID 
  LIMIT 2,1;

说明:

当LIMIT子句包含两个数字时,它将解释为LIMIT offset,count。因此,在此示例中,查询跳过了两条记录并返回了一条。

结果:

顾客ID顾客姓名联系人姓名地址邮政编码国家
3安东尼奥·莫雷诺·塔克里亚安东尼奥·莫雷诺马塔德罗斯2312墨西哥DF05023墨西哥

注意:

LIMIT子句中的值必须是常量;它们可能不是列值。