请各位高手解决sql问题

水中影子 2010-03-16 06:39:11
两个表 部门和用户表

部门结构
Id name parentId
-----------------
1 人事部 0
2 开发部 1
3 服务部 1

用户结构
Id name departId
--------------------
101 张三 2
102 李四 2
103 王五 3

想得到
ID name parentId
-------------------
1 人事部 0
2 开发部 1
101 张三 2
102 李四 2
3 服务部 1
103 王五 3
...全文
149 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
水中影子 2010-03-17
  • 打赏
  • 举报
回复
感谢各位的回答,结贴
jstoic 2010-03-16
  • 打赏
  • 举报
回复

select m.id,m.name,m.pid from
(
select 1 as num,id as nid,id,name,parentid as pid from
部门结构
union all
select 2 as num,departid as nid,id,name,departid as pid from
用户结构
) m
order by nid,num
水中影子 2010-03-16
  • 打赏
  • 举报
回复
请问,还有其他方法吗?
水中影子 2010-03-16
  • 打赏
  • 举报
回复
谢谢feixianxxx
--小F-- 2010-03-16
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 feixianxxx 的回复:]
SQL code
/*
*************************************
* T-MAC 小编 *
* -->努力成长中 *
* -->梦想DBA *
*******************……
[/Quote]

膜拜
feixianxxx 2010-03-16
  • 打赏
  • 举报
回复
/*
*************************************
* T-MAC 小编 *
* -->努力成长中 *
* -->梦想DBA *
*************************************
*/
if OBJECT_ID('部门结构') is not null
drop table 部门结构
go
create table 部门结构 (Id int,name varchar(10) ,parentId int)
insert 部门结构 select
1, '人事部' ,0 union select
2, '开发部' ,1 union select
3, '服务部', 1
go
if OBJECT_ID('用户结构') is not null
drop table 用户结构
go
create table 用户结构 (Id int,name varchar(10) ,departId int)
insert 用户结构 select
101, '张三', 2 union select
102, '李四', 2 union select
103, '王五', 3
go
with cte as
(
select * from 部门结构
union
select * from 用户结构
)
,cte2 as
(
select *,rn=CAST(id as varchar(100)) from cte where parentId=0
union all
select cte.Id,cte.name,cte.parentId,cast( rn+RTRIM(cte.id) as varchar(100)) from cte join cte2 on cte.parentId=cte2.Id
)
select Id,name,parentId
from cte2
order by rn

/*
Id name parentId
----------- ---------- -----------
1 人事部 0
2 开发部 1
101 张三 2
102 李四 2
3 服务部 1
103 王五 3
*/
水中影子 2010-03-16
  • 打赏
  • 举报
回复
不是,多个
feixianxxx 2010-03-16
  • 打赏
  • 举报
回复
部门表的部门就三个?
水中影子 2010-03-16
  • 打赏
  • 举报
回复
请高手,帮忙

22,209

社区成员

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

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