Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Cara menghapus kolom duplikat dari join di SQL

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;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Database Oracle TNS Panjang nilai untuk 'sumber data' kunci melebihi batas '128'

  2. Salin catatan dengan pilih sisipkan, lalu perbarui atribut dalam kumpulan catatan yang sama

  3. Menghapus jam tumpang tindih dari hitungan hari tidak bekerja

  4. Cara Menambah dan Menghapus tag xml dari data yang ada di dalam kolom xmltype di Oracle

  5. Bagaimana cara mereferensikan id orang tua di id anak dengan JPA/Hibernate?