Vì bạn đang truy vấn bảng với '*', bạn sẽ luôn nhận được tất cả các cột trong cả hai bảng. Để bỏ qua cột này, bạn sẽ phải đặt tên thủ công cho tất cả các cột mà bạn muốn truy vấn. Để giải quyết nhu cầu khác của bạn, bạn chỉ cần chèn một cột giả vào mỗi mệnh đề trong truy vấn liên hợp. Dưới đây là một ví dụ hoạt động để cho phép những gì bạn muốn -
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;