有没有"最小"而不是"限制"在MySQL?

时间:2016-01-29 23:42:19

标签: mysql limit

"限制"确保结果集中有最大行数。

我会寻找与此相反的功能:类似于"最小"这将确保查询产生至少最小行数,否则它将返回一个空集。

如果有类似的东西?

1 个答案:

答案 0 :(得分:0)

没有一种简单的方法可以完全按照您要查询的方式执行操作。 LIMIT可以使用LIMIT offset, row_count格式的两个术语,如果查询无法生成offset行,则会返回空集,但在任何情况下都不会返回第一行。

我能够修改查询以完成您要查找的内容的唯一方法是将整个选择查询重复为子查询,如下例所示:

SELECT field1, field2 FROM table1 
  WHERE [where_conditions] 
  AND 20 < (SELECT COUNT(*) FROM table1 WHERE [where_conditions])

这不太可能是一个非常有效的查询,它会导致一些奇怪的查询,但它可能会完成你正在寻找的。