多表查询 请教高手!!!!!!!!!!在线

YuLongJiuTian 2012-03-06 09:37:51
5张表连表查询 查询出所有列 没有匹配项也需要查出来 数据不能重复

UserTable userID

JobTable userID

OrganTable userid,depID

DepTable depID

SapTable userID
...全文
138 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
YuLongJiuTian 2012-03-06
  • 打赏
  • 举报
回复
不管你用内联、还是外联 只要达到我要的效果经行
Rotel-刘志东 2012-03-06
  • 打赏
  • 举报
回复
关键搞清楚表间的关系,然后选择怎样的连接查询是用left join还是right join 还是
inner join。
tomyuansir 2012-03-06
  • 打赏
  • 举报
回复
然偶再过滤重复数据
tomyuansir 2012-03-06
  • 打赏
  • 举报
回复
select *
from usertable a left join JobTable b on a.userID=b.userID
left join OrganTable c on a.userid=c.userid
left join DepTable d on c.depID=d.depID
left join SapTable e on a.userID=e.userID
SBRonaldo 2012-03-06
  • 打赏
  • 举报
回复
没有匹配项也要查出来是什么意思?

我没理解错的话应该不是full out join,而是left join。。。
  • 打赏
  • 举报
回复
左连接,用UserTable 去跟其它四个表左连接,所有的userid都应该在第一个表中,你只需去做链接就是了

22,295

社区成员

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

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