Ваш запрос не соответствует RIGHT JOIN .Вы всегда возвращаете AppId из T1 , но только несколько PhoneNumber из одной и той же таблицы, нет JOIN , которые вы собираетесь сделать, вы 'Вам понадобится условие ( CASE ).
Этот запрос, например, вернет точно ожидаемый результат:
select T1.AppId,
case when T1.PhoneTypeID = T2.Id then T1.PhoneTypeID else null end as PhoneTypeID,
case when T1.PhoneTypeID = T2.Id then T1.PhoneNumber else null end as PhoneNumber,
T2.Id,
T2.Description
from T1
inner join T2 on T2.ID = 1