это называется самообъединением.хитрость заключается в использовании псевдонимов.
select
address.name,
address.value as address,
phone.value as phone
from
yourtable as address left join
yourtable as phone on address.name = phone.name
where address.type = 'address' and
(phone.type is null or phone.type = 'phone')
В запросе предполагается, что у каждого имени есть адрес, но номера телефонов не являются обязательными.