Ако имате различни полета, които също имат различно значение, не можете и не трябва да ги връщате на една и съща позиция. Можете обаче да „попълните празните места“, като добавите null към полетата си, както следва:
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
Можете да предоставите псевдоним за нула в първия избор. Можете да добавите псевдоними във втория избор за яснота, но той няма да се използва. Можете дори да използвате константни стойности, които можете да използвате, за да различите типа на записа по-късно.