【发布时间】:2016-10-24 20:30:46
【问题描述】:
提前致谢!我正在寻找最有效的方法来连接每个“秘书”,其中 JobTitle = “Assistant”,然后通过“Empl_code”加入另一个表。这将在视图中完成。
declare @Atty_Sec table
( Empl_Code int,
Attorney varchar(20),
Secretary varchar(50),
SecJobTitle varchar(50)
)
insert into @Atty_Sec
select 1,'John Smith','Mary Anne', 'Assistant' union all
select 1,'John Smith', 'Joanne Rockit','Office Manager'union all
select 1,'John Smith', 'Sharon Osbourne','Assistant'union all
select 2,'Steve Jobs', 'Katherine Kay','Assistant' union all
select 2,'Steve Jobs','Rylee Robot','Office Manager' union all
select 3,'Mike Michaels','Joe Joseph','Assistant' union all
select 3,'Mike Michaels','Ronald McDonald','Office Manager'
Select * from @Atty_Sec
针对此表加入:
declare @UserTable table
(
Empl_Code int,
Attorney varchar(20)
)
insert into @UserTable
select 1,'John Smith' union all
select 2,'Steve Jobs'union all
select 3,'Mike Michaels'
Select * from @UserTable
视图的输出应如下所示,其中包含两列“Empl_Code”和一列称为 [Assistants]:
- 1 玛丽安妮;莎朗·奥斯本
- 2 凯瑟琳凯
- 3 乔·约瑟夫
【问题讨论】:
标签: sql sql-server tsql join for-xml-path