一条sql语句查询部门经哩

ville 发布于 2014/04/20 09:56
阅读 542
收藏 1

要求结果:查询与用户所在同一部门的部门的部门主管

相关表结构如下:

t_s_base_user用户表

 

部门表(t_s_depart)

  角色表(t_s_role)

用户与角色中间表(t_s_role_user)

采用的sqlserver2008数据库

 

加载中
0
tomczhen
tomczhen

貌似用不到部门表。

SELECT b.* FROM dbo.t_s_base_user AS a
INNER JOIN dbo.t_s_base_user AS b
ON a.departid = b.departid 
WHERE a.id = @userid

可以得到@userid所在部门的所有员工。

0
pantrick
pantrick

这么简单:

select * from t_s_base_user 

left join ts_role_user tru on roleId='部门主管ID'

where departid=( select departid from t_s_base_user where username='用户' )

0
ville
ville

自己已经写出来了。谢谢

返回顶部
顶部