如何获得SQL语句查询出来的结果条数

还是做数据门户的项目,遇到了一个问题:我们没有办法得到用户查询的是哪一个数据库,因为有6个数据源,并且有好几种类型的数据库。只能用用户自己配置好的sql语句进行报表获取。

在这种条件下,如何才能知道数据库中有多少条记录呢?

既然用户是查询数据库里的所有数据(即使用了PageHelper进行分页),我们也可以用Count()函数对返回的结果进行处理,得到数据库中记录的条数。

我刚开始用的SQL语句如下:

SELECT COUNT(*) FROM (SELECT * FROM p_table WHERE sysid='tjdpl')

结果报错了, Every derived table must have its own alias每一个派生出来的表都必须有一个自己的别名

所以把SQL语句改为如下,就可以正常使用了:

SELECT COUNT(*) FROM (SELECT * FROM p_table WHERE sysid='tjdpl') AS a

原文地址:https://www.cnblogs.com/GritMVP/p/14358345.html