Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Cách xóa các cột trùng lặp khỏi tham gia trong SQL

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;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle SEQUENCE.Currval sự cố trong CodeIgniter

  2. ORA-00907 Vấn đề thiếu dấu ngoặc phải - chọn theo thứ tự bằng cách truy vấn chèn bên trong

  3. tạo từ đồng nghĩa hoặc-01031 không đủ đặc quyền

  4. Sử dụng Oracle JDeveloper 12c với Cơ sở dữ liệu Oracle 12c trên Nền tảng đám mây Oracle, Phần 3

  5. Cách làm việc với Mảng hoặc Tập hợp PL / SQL dưới dạng Tham số sau đó THAM GIA chúng với nhau bằng chỉ mục