Как использовать 1 поле в 2 столбцах при объединении таблиц

#sql

Вопрос:

Мне нужна помощь в повторном использовании 1 столбца таблицы 1 в 2 столбцах выходных данных. Пожалуйста, смотрите прилагаемый скриншот для цели. Заранее спасибо за помощь

Моя попытка:

 SELECT
    t2.ID,
    t1.name AS case_owner,
    t1.name AS case_created_by
FROM 
    t2
JOIN
    t1 ON t2.case_owner = t1.id
JOIN
    t1 ON t2.case_created_by = t1.id
 

введите описание изображения здесь

Ответ №1:

Вы можете создать псевдоним одного из соединений t1, например: «присоединяйтесь к t1 как t1_created_by вкл …

 Select
t2.ID,
t1_owner.name as case_owner,
t1_creator.name as case_created_by
FROM t2
join t1 t1_owner on t2.case_owner= t1_owner.id
join t1 t1_creator on t2.case_created_by= t1_creator.id
 

Комментарии:

1. спасибо за оперативную помощь, не знал, что у вас также может быть псевдоним для таблиц,

Ответ №2:

Вам нужно использовать уникальные псевдонимы для таблицы, соединенной дважды:

 SELECT
    t2.ID,
    TOwner.name AS case_owner,
    TCreator.name AS case_created_by
FROM 
    t2
JOIN
    t1 AS TOwner ON t2.case_owner = TOwner.id
JOIN
    t1 AS TCreator ON t2.case_created_by = TCreator.id
 

Комментарии:

1. спасибо за оперативную помощь, не знал, что у вас также может быть псевдоним для таблиц,