SQL多表查询LEFT JOIN 发生笛卡尔积的问题

VINCENT8 2007-07-31 06:33:42
"select kk=count(U_Usr.id) from U_Usr left join C_Company on (U_Usr.id=C_Company.C_Uid) where U_Usr.U_Ji=3"用这个查公司表(C_Company)里会员(C_Uid)积分U_Usr.U_Ji=3的会员总数,查出记录多达两表内数据的数十倍!请高手指教~~~~~~~~~~~·····感激
...全文
2072 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ruihuahan 2007-08-01
  • 打赏
  • 举报
回复
不加 on U_Usr.id=C_Company.C_Uid 才会返回笛卡尔积
VINCENT8 2007-08-01
  • 打赏
  • 举报
回复
THANK YOU 解决了 牛人
chuifengde 2007-07-31
  • 打赏
  • 举报
回复
select kk=count(distinct id) from U_Usr where id in(select C_Uid from C_Company) and U_Ji=3
chuifengde 2007-07-31
  • 打赏
  • 举报
回复
select kk=count(distinct U_Usr.id) from U_Usr left join C_Company on (U_Usr.id=C_Company.C_Uid) where U_Usr.U_Ji=3

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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