यदि आपके पास अलग-अलग फ़ील्ड हैं जिनके अलग-अलग अर्थ भी हैं, तो आप उन्हें उसी स्थिति में वापस नहीं कर सकते हैं और नहीं करना चाहिए। हालांकि आप अपने क्षेत्रों में शून्य जोड़कर 'रिक्त स्थान भर सकते हैं', जैसे:
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
आप पहले चयन में शून्य के लिए उपनाम प्रदान कर सकते हैं। स्पष्टता के लिए आप दूसरे चयन में उपनाम जोड़ सकते हैं, लेकिन इसका उपयोग नहीं किया जाएगा। आप स्थिर मानों का भी उपयोग कर सकते हैं जिनका उपयोग आप बाद में रिकॉर्ड प्रकार में अंतर करने के लिए कर सकते हैं।