救命 表查询问题

FenHui 2008-11-04 05:28:00
select a.*,b.*,c.fl as fl2 from pu_zhje as a, pu_fl as b,s_faruser as c
where a.dlbm=15 and a.dlbm=b.userid and b.userid=c.userid

本来是想这样写的
但是问题是
a.dlbm=15的时 b.userid没有等于15的 或者c.userid没有等于15的
这样怎么写啊

谢谢大家 帮帮我啊
...全文
70 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zdgood 2008-11-04
  • 打赏
  • 举报
回复

select a.*,b.*,c.fl as fl2
from pu_zhje a
left join pu_fl b on a.dlbm=b.userid
left join s_faruser c on b.userid=c.userid
where a.dlbm=15
csdyyr 2008-11-04
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 FenHui 的回复:]
csdyyr
where附近有错误
怎么改啊
[/Quote]

--用LEFT JOIN
select a.*,b.*,c.fl as fl2
from pu_zhje as a LEFT JOIN pu_fl as b ON a.dlbm=b.userid
LEFT JOIN s_faruser as c ON b.userid=c.userid
where a.dlbm=15

FenHui 2008-11-04
  • 打赏
  • 举报
回复
csdyyr
where附近有错误
怎么改啊
csdyyr 2008-11-04
  • 打赏
  • 举报
回复

--用LEFT JOIN
select a.*,b.*,c.fl as fl2
from pu_zhje as a LEFT JOIN pu_fl as b ON a.dlbm=b.userid
LEFT JOIN s_faruser as c ON b.userid=c.userid
where a.dlbm=15
FenHui 2008-11-04
  • 打赏
  • 举报
回复
救命啊我真的不会啊
csdyyr 2008-11-04
  • 打赏
  • 举报
回复

--用LEFT JOIN
select a.*,b.*,c.fl as fl2
from pu_zhje as a LEFT JOIN pu_fl as b LEFT JOIN s_faruser as c
where a.dlbm=15 and a.dlbm=b.userid and b.userid=c.userid

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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