表名B1,B2,B3...作为字段存储到另一个表A里,若要查询该A表,并且同时统计各B表下的数量有什么好的方法没?

热爱武术的小豆子 2014-11-26 11:39:03
如题,截图如下

图中为A表,图红色部分为B表

附注,最好不用字符串拼接的方法,速度不够,B表下基本每个数据都上万,统计数字明显不快,有什么好的方法优化呢?
...全文
274 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
江南小鱼 2014-11-26
  • 打赏
  • 举报
回复
你统计表的数量
select count(1) from table
查询A表遍历表名,执行上面的语句统计数量,慢不到哪去吧?!
  • 打赏
  • 举报
回复
引用 1 楼 lovelj2012 的回复:
列名作为字段存储到表里,你只能先读出来表名赋值给变量,使用动态SQL检索数据 其他没什么办法 数据库为什么这样设计呢?
因为表是动态的,不确定。可是动态sql语句在计算条数的时候好慢
江南小鱼 2014-11-26
  • 打赏
  • 举报
回复
列名作为字段存储到表里,你只能先读出来表名赋值给变量,使用动态SQL检索数据 其他没什么办法 数据库为什么这样设计呢?

22,294

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧