countsql.append("select count(1) from (" + sql + ")");

("selectcount(1)from("+sql+")");这里面分别每个,分别代表着什么意思,哪位大神解救下!... ("select count(1) from (" + sql + ")");这里面分别每个,分别代表着什么意思,哪位大神解救下! 展开
 我来答
百度网友0325011
推荐于2016-05-25 · 超过23用户采纳过TA的回答
知道答主
回答量:58
采纳率:0%
帮助的人:35.8万
展开全部
sql是一个变量,里面应该包含了另外一句查询语句
count(1)是查询sql结果的个数
from (" + sql + ")" 你可以把这个(" + sql + ")"看做是一个表,相当于
select count(1) from 表名;--获得表的数据行数
追问
sql 是条sql语句
countsql(没有赋值) ,sql这两个变量都是用StringBuffer定义的,
就是
("select count(1) from (" + sql + ")");
还真的不理解,
追答
这有什么不理解的。sql是一个字符串变量
()里面的内容就是把
"select count(1) from (" + sql + ")" 组合成一个新的字符串

括号外面的
countsql.append
就是把组合完成的字符串添加到变量countsql中,最后组合完成了tostring就得到完整的sql语句。
你可以把它改成
countsql.append("select count(1) from (");
countsql.append(sql);
countsql.append(")");
一样的结果。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式