you can do several unions so lon as you ensure they return the same number of values
select
col1
, col2
, NULL
from table 1 AS t1
UNION ALL
select
col2
, NULL
, NULL
from table AS t2
UNION ALL
select
NULL
, col3
, col4
from table AS t3
Thats not a full query but is meant to show how using NULL can let you have a query with differing numbers of columns in each union. ALso meant to show UNION ALL, which you can google for.