知道一个id号,怎么获得它的上一级主管的id号

baikaishui_0825 2006-09-13 05:52:10
知道一个id号,怎么获得它的上一级主管的id号?用一句sql语句

CREATE TABLE [dbo].[members] (
[Unique_ID] [int] NOT NULL ,
[Account_ID] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,--id
[Account_Password] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,--密码
[Dept] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,--部门名称
[Dept_ID] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,--部门id
) ON [PRIMARY]
GO



CREATE TABLE [dbo].[Dept] (
[Unique_ID] [int] NULL ,
[Dept_ID] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,--部门id
[Dept] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,--部门名称
[Parent] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,--上一级部门id
[Dept_Boss] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL--部门主管id
) ON [PRIMARY]
GO
...全文
205 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
hellowork 2006-09-13
  • 打赏
  • 举报
回复
select c.Dept_Boss from members a
inner join Dept b on a.Dept_ID = b.Dept_ID
inner join Dept c on b.Parent = c.Dept_ID
where a.Unique_ID = @id
baikaishui_0825 2006-09-13
  • 打赏
  • 举报
回复
我自己写的,刚才比较急,没来及写,谢谢,接分
select dept_boss from dept where dept_ID in(select b.parent from members a join dept b on a.dept_ID=b.dept_ID where a.Account_ID='id')
WangZWang 2006-09-13
  • 打赏
  • 举报
回复
Select 部门主管id=x.Dept_Boss from Dept as x inner Join (
Select b.Parent
from members as a
inner join Dept as b on a.Unique_ID=b.Unique_ID
where a.Account_ID='ID') as y on x.Dept_ID=y.Parent
cn_popeye 2006-09-13
  • 打赏
  • 举报
回复
select s.Dept_Boss
from (
select d.Parent
from members m ,Dept d
where m.Unique_ID = d.Unique_ID
and m.Account_ID='id'
) k, Dept s
where k.Parent = s.Dept_ID

34,587

社区成员

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

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