Karena Anda menanyakan tabel dengan '*', Anda akan selalu mendapatkan semua kolom di kedua tabel. Untuk menghilangkan kolom ini, Anda harus memberi nama secara manual semua kolom yang ingin Anda kueri. Untuk memenuhi kebutuhan Anda yang lain, Anda hanya perlu menyisipkan kolom dummy ke setiap klausa dalam kueri gabungan. Di bawah ini adalah contoh yang harus berfungsi untuk memungkinkan apa yang Anda inginkan -
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;