SQLite是否支持获取任意复杂度SELECT语句的预期返回行数?
SQLite是否支持嵌套查询统计行数?
当然支持啦!SQLite完全可以用你在SQL Server里的那种嵌套子查询方式,来统计任意复杂度SELECT语句的预期返回行数,用法几乎没差别。
举个具体例子:假设你原本的查询是这样的:
SELECT product_name, price FROM products WHERE price < 100 AND in_stock = 1
那要统计它的返回行数,直接把原查询嵌套进去就行:
SELECT COUNT(*) FROM (SELECT product_name, price FROM products WHERE price < 100 AND in_stock = 1) AS numrows
这里要注意的是,嵌套的子查询必须指定一个别名(比如例子里的numrows),这一点和SQL Server的要求是一致的,SQLite会要求子查询有别名才能在外层查询中引用它。
不管你的原SELECT语句有多复杂——哪怕包含多表关联、分组、排序、窗口函数这些,只要它是合法的SQLite查询,都可以用这种方式来包裹,从而快速得到返回的行数。
内容的提问来源于stack exchange,提问作者David Thielen
相关产品推荐
相关产品推荐

