MYSQL的存储过程count(*)赋值给变量的问题 5
selectcount(*)into变量AfromtableA;存储过程中,这样遍历游标中会一直将count(*)的值累加后给A,请问这是怎么回事?请大侠帮啊,在线等就是...
select count(*) into 变量A from tableA;
存储过程中 ,这样遍历游标中会一直将count(*)的值累加后给A,请问这是怎么回事?请大侠帮啊,在线等
就是在存储过程中将统计出来的结果赋值给变量,然后将这个值通过插入操作插入数据库,然后继续统计数据库,这样子循环遍历的。
但是问题是 ,我在表里看到的结果是所有的统计结果累加了,而且每一条记录除了主键不一样外都一样。 展开
存储过程中 ,这样遍历游标中会一直将count(*)的值累加后给A,请问这是怎么回事?请大侠帮啊,在线等
就是在存储过程中将统计出来的结果赋值给变量,然后将这个值通过插入操作插入数据库,然后继续统计数据库,这样子循环遍历的。
但是问题是 ,我在表里看到的结果是所有的统计结果累加了,而且每一条记录除了主键不一样外都一样。 展开
2个回答
展开全部
count(*)可以快速遍历整个数据表,统计出符合条件的总条数X
正确用法是:
select count(*) as a from table where ...
执行之后,该结果中就有一个名为a的变量,其值为X
正确用法是:
select count(*) as a from table where ...
执行之后,该结果中就有一个名为a的变量,其值为X
追问
你这样 怎么将a的值拿到 ??
我这样子试了,不行,拿不到a的值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
变量A里面不就是tableA的行数吗?你问的什么意思?看不太明白
追问
就是在存储过程中将统计出来的结果赋值给变量,然后将这个值通过插入操作插入数据库,然后继续统计数据库,这样子循环遍历的。
但是问题是 ,我在表里看到的结果是所有的统计结果累加了,而且每一条记录除了主键不一样外都一样。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |