
countsql.append("select count(1) from (" + sql + ")");
("selectcount(1)from("+sql+")");这里面分别每个,分别代表着什么意思,哪位大神解救下!...
("select count(1) from (" + sql + ")");这里面分别每个,分别代表着什么意思,哪位大神解救下!
展开
1个回答
展开全部
sql是一个变量,里面应该包含了另外一句查询语句
count(1)是查询sql结果的个数
from (" + sql + ")" 你可以把这个(" + sql + ")"看做是一个表,相当于
select count(1) from 表名;--获得表的数据行数
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(")");
一样的结果。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |