2016-07-04 2 views
-1

У меня есть две таблицы:Как добавить один столбец таблицы во вторую таблицу в SQL Server?

Сотрудник:

EmployeeID First Name Last Name 
------------------------------------ 
    1   ABC   XYZ   
    2   DEF   LMN 
    3   GHI   OPQ 

Диалог:

ConversationId FromUser ToUser 
----------------------------------- 
    11    1   2 
    22    1   3 
    33    2   1 
    44    3   2 

Я хочу, чтобы результат следующим образом

ConversationId FromUserId ToUserId FromUser ToUser 
--------------------------------------------------------------- 
    11    1    2   ABC   DEF 
    22    1    3   ABC   GHI 
    33    2    1   DEF   ABC 
    44    3    2   GHI   DEF 

ответ

1

ПРИСОЕДИНИТЕСЬ к таблице Employee дважды, один раз для пользователя, и один раз для пользователя.

select c.*, fu.firstname, tu.firstname 
from conversation c 
join Employee fu on c.FromUser = fu.EmployeeID 
join Employee tu on c.ToUser = tu.EmployeeID 
+0

спасибо за ответ ... @jarlh –

1

Попробуйте, как это,

SELECT c.conversationId 
    ,c.Fromuser AS FromUserId 
    ,c.ToUser AS ToUserId 
    ,frm.FirstName AS FromUser 
    ,t.FirstName AS ToUser 
FROM conversation c 
INNER JOIN employee frm ON c.fromuser = frm.EmployeeId 
INNER JOIN employee t ON c.touser = t.EmployeeId 
+0

спасибо за ответ @StackUser –

+0

Добро пожаловать ......... – StackUser

1
SELECT A.* , B.FIRSTNAME FromUser , C.FIRSTNAME ToUser FROM 
conversation A LEFT JOIN EMPLOYEE B ON 
A.FromUser = B.EmployeeID  
LEFT JOIN   
EMPLOYEE C ON A.ToUser = B.EmployeeID 
+0

спасибо за ваш ответ Сэр .. @ Anubrij Chandra –

Смежные вопросы