Looks like a standard union all to me:
select col1, col2, col3, NULL as col4
from view1
union all
select col1, col2, NULL as col3, col4
from view2
To get the ordering from your output, you can specify an order by clause as such:
select * from (
select col1, col2, col3, NULL as col4
from view1
union all
select col1, col2, NULL as col3, col4
from view2
) a order by col1
See also the SQLFiddle