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

Oracle:liên kết tất cả truy vấn 1 và truy vấn 2 muốn trừ một số hàng nếu truy vấn 1 có dữ liệu hàng

Hiện tại, bạn sẽ phải tách tên (và số điện thoại) thành các hàng, sau đó áp dụng toán tử bộ (UNION , MINUS ) với một dữ liệu như vậy.

Điều đó có nghĩa là bạn không nên sử dụng WM_CONCAT ở tất cả; ít nhất, không phải ở đầu, bởi vì

  • trước tiên, bạn nối dữ liệu
  • sau đó bạn phải chia nó lại thành các hàng
  • UNION / MINUS bộ

Làm việc vô ích trong 2 bước đầu tiên.

Tôi khuyên bạn nên UNION / MINUS dữ liệu trước tiên, sau đó tổng hợp chúng bằng cách sử dụng WM_CONCAT . Nhân tiện, bạn sử dụng phiên bản cơ sở dữ liệu nào? WM_CONCAT là a) không có giấy tờ, b) thậm chí không tồn tại trong các phiên bản cơ sở dữ liệu Oracle mới nhất, vì vậy bạn muốn chuyển sang LISTAGG , nếu có thể.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cần trợ giúp với kết nối cơ sở dữ liệu và mã truy vấn

  2. lặp qua bảng dữ liệu để nhận hai giá trị chi tiết cụ thể từ mỗi hàng

  3. Làm cách nào để thêm ojdbc7 vào ứng dụng web Java bằng Gradle?

  4. Đặt tham số ngôn ngữ Oracle cho DG4ODBC

  5. Làm cách nào để bạn định cấu hình chuỗi kết nối cho chuỗi kết nối ODP.NET với FailOver?