SQL查询问题

[复制链接]
查看11 | 回复1 | 2011-6-17 06:30:53 | 显示全部楼层 |阅读模式
selectcount(id)frombase_ShopsFit18000多条数据
selectcount(id)frombase_Shops2000条数据

为什么selectcount(*)frombase_ShopsFitbs,base_Shopsbd这个执行出来是44414772跳数据呢
求解
回复

使用道具 举报

千问 | 2011-6-17 06:30:53 | 显示全部楼层
这样会产生笛卡尔集
即两个的积
应该修改为
selectsum(cnt)ascntfrom(
selectcount(id)ascntfrombase_ShopsFit18000
unionall
selectcount(id)frombase_Shops)
也可以
selectcount(id)from(
selectidfrombase_ShopsFit
unionall
selectidfrombase_Shops
)
满意给点分吧.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行