Ваш запрос странный, и не совсем понятно, чего вы пытаетесь достичь; но после исправления вашего кода @ VBoka вам на самом деле не нужно объединение (если у вас нет стран с несуществующими регионами) - вы можете сделать:
select *
from (
select region_id, country_id
from countries
)
unpivot(valuee for columnValue in (region_id));
Но вы можете получить тот же результат без разворота; с объединением, если у вас есть реальная причина для его включения:
select c.country_id, 'REGION_ID' as columnvalue, r.region_id as valuee
from countries c
join regions r on r.region_id = c.region_id;
или без объединения:
select country_id, 'REGION_ID' as columnvalue, region_id as valuee
from countries;
В любом случае вы получаете набор результатов с одной строкой для каждой страны.