Jika Anda memiliki bidang berbeda yang memiliki arti berbeda juga, Anda tidak dapat dan tidak boleh mengembalikannya pada posisi yang sama. Namun Anda dapat 'mengisi bagian yang kosong' dengan menambahkan nol ke bidang Anda, seperti ini:
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
Anda dapat memberikan alias untuk null di pilihan pertama. Anda dapat menambahkan alias di pilihan kedua untuk kejelasan, tetapi itu tidak akan digunakan. Anda bahkan dapat menggunakan nilai konstan yang dapat Anda gunakan untuk membedakan jenis rekaman nanti.