关于联合查询问题,急!!急!!急!!,在线等!

river6023 2005-07-18 11:52:46
在联合查询的时候,出现了这样的情况:
sql语句:
select count(id) as shuliang from gzdt
union select count(id) as shuliang from jdgz
union select count(id) as shuliang from kycg_hjcg
union select count(id) as shuliang from kycg_kyxm
union select count(id) as shuliang from kycg_lwzz
union select count(id) as shuliang from kylt
union select count(id) as shuliang from lianjie

如果其中两个表中的记录相等或所有表中的记录都相等的话,结果集中把相等记录数只显示一条记录,这样我想动态统计每个表中记录的时候就出现了问题.

如:
所有表中的记录数都是一条,查询的结果只有一条记录: shuliang 为1

我想在结果中得到七条记录,该如何修改语句或有没有其他的办法?请各位高手指点一二.





...全文
116 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
kendo7 2005-07-18
  • 打赏
  • 举报
回复
1.union---->union all
2.
select [name] as 表名,rows as 记录数 from sysindexes where [name]='gzdt' or [name]='jdgz' or [name]='kycg_hjcg' or [name]='kycg_kyxm' or [name]='kycg_lwzz' or [name]='kylt' [name]='lianjie'
zeoyeah 2005-07-18
  • 打赏
  • 举报
回复
union与union all 的区别

union all-指把所有查询的结果合并到目标集合中,相同记录有几条,显示几条

union -每时把所有查询结果合并到目标集合中,重复记录只显示一条
river6023 2005-07-18
  • 打赏
  • 举报
回复
非常感谢 kendo7() 的支持!
你说的方法我试了,提示找不到sysindexes,你说的方法是在sql2000下吧.我现在用的是access里,是不是不支持啊?

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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