检索结果时将一列值移至另一列

时间:2015-09-03 01:16:30

标签: sql join inner-join

我有2张桌子

usermaster

ID  UserType    UserName    
1   SuperAdmin  SAdmin      

和教授马斯特

Id  UserName    AdminID 
2   Myname  2   Myname  

我想在一列中结合两个表的UserName来检索结果。我正在使用查询

select  P.UserName,A.UserName from ProfessorMaster P inner join usermaster A on A.ID=P.AdminID where P.IsSelected=1 

我正在获得这样的记录

UserName    UserName1
Myname  Admin
prof    Professor
Prof12  Admin

但我想要这个

UserName    

Myname  
prof    
Prof12  
Admin
Professor

我怎样才能实现这个目标?

1 个答案:

答案 0 :(得分:1)

您可以使用union将其放入一列。

select P.UserName as username 
from ProfessorMaster P inner join usermaster A 
on A.ID=P.AdminID 
where P.IsSelected=1 
union
select A.UserName
from ProfessorMaster P inner join usermaster A 
on A.ID=P.AdminID 
where P.IsSelected=1