चूंकि आप तालिका को '*' से क्वेरी कर रहे हैं, आपको हमेशा दोनों तालिकाओं में सभी कॉलम मिलेंगे। इस कॉलम को छोड़ने के लिए, आपको उन सभी कॉलमों को मैन्युअल रूप से नाम देना होगा जिन्हें आप क्वेरी करना चाहते हैं। अपनी अन्य जरूरतों को पूरा करने के लिए, आपको यूनियन क्वेरी में प्रत्येक क्लॉज में बस एक डमी कॉलम डालना होगा। नीचे एक उदाहरण दिया गया है जो आपको जो चाहिए उसे अनुमति देने के लिए काम करना चाहिए -
SELECT customer.customerid, customer.customername, customer.customeraddress, newspapername, magazinename, enddate, publishedby
FROM customer
INNER JOIN
(select customerid, newspapername, null Magazinename, enddate, n.publishedby
from newspapersubscription ns, newspaper n
where publishedby in(select publishedby
from newspaper
where ns.newspapername = n.NewspaperName)
UNION
select customerid, null newspapername, Magazinename, enddate, m.publishedby
from magazinesubscription ms, magazine m
where publishedby in(select publishedby
from magazine
where ms.Magazinename = m.MagazineName))
on customer.customerid = customerid
ORDER BY customer.customerid;