Вы можете сделать это с помощью самостоятельного соединения и псевдонима, чтобы переопределить реальное имя столбца.
select a.unique_id as franchise_id, b.unique_id, b.name
from test as a
left join test as b
on b.franchise_id = a.id
where b.unique_id = 'CL1005'
as franchise_id
перезаписывает реальное имя столбца и возвращает его в качестве имени нового столбца.
left join test as b
on b.franchise_id = a.id
присоединяет таблицу к себе, где franchise_id
соответствует id
.
http://sqlfiddle.com/#!9/fb576f/11
Все значения b
будут равны NULL, если столбец a
не имеет ссылки.Вы можете изменить тип join
с соединения left
на inner join
, если хотите получить совпадение.
http://sqlfiddle.com/#!9/1e9dad/2