表自连接

haohao110 2006-04-25 09:15:06
现在有表A(编号,姓名,管理人员编号)
现在想显示:编号,姓名,管理人员姓名
请教怎么实现?
...全文
122 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
hyrongg 2006-04-25
  • 打赏
  • 举报
回复
create table A(bh nvarchar(10),name nvarchar(10),bh1 nvarchar(10))
insert into A select '001',N'张三','002'
union all select '003',N'李四','002'
union all select '002',N'王武',Null
select * from A

select a.bh,A.name,B.name from A
left outer join (select * from a) B on A.bh1=b.bh

----------

bh name name
---------- ---------- ----------
001 张三 王武
003 李四 王武
002 王武 NULL

(所影响的行数为 3 行)

haohao110 2006-04-25
  • 打赏
  • 举报
回复
谢谢你的提示!接份
haohao110 2006-04-25
  • 打赏
  • 举报
回复
谢谢!关键管理人员姓名也是通过这种表实现的!
OracleRoob 2006-04-25
  • 打赏
  • 举报
回复
select a.编号,a.姓名,b.姓名 as 管理人员姓名
from 表名 a left join 表名 b on a.管理人员编号=b.编号

34,590

社区成员

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

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