Pokud máte různá pole, která mají také různý význam, nemůžete a neměli byste je vracet na stejnou pozici. Můžete však „vyplnit prázdná místa“ přidáním hodnoty null do svých polí, například takto:
select id, name, date, null as userid, 'A' as recordtype from table1
union all
select id, name, null /*as date*/, userid, 'B' as recordtype from table2
V prvním výběru můžete zadat alias pro hodnotu null. Pro přehlednost můžete do druhého výběru přidat aliasy, ale nebudou použity. Můžete dokonce použít konstantní hodnoty, které můžete později použít k rozlišení typu záznamu.