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

Làm cách nào để hợp nhất các cột từ hai bảng thành một đầu ra?

Chỉ định các cột trên truy vấn của bạn sẽ thực hiện thủ thuật:

select a.col1, b.col2, a.col3, b.col4, a.category_id 
from items_a a, items_b b 
where a.category_id = b.category_id

nên thực hiện thủ thuật liên quan đến việc chọn các cột bạn muốn.

Để tránh thực tế là một số dữ liệu chỉ có trong items_a và một số dữ liệu chỉ có trong items_b, bạn có thể thực hiện:

select 
  coalesce(a.col1, b.col1) as col1, 
  coalesce(a.col2, b.col2) as col2,
  coalesce(a.col3, b.col3) as col3,
  a.category_id
from items_a a, items_b b
where a.category_id = b.category_id

Hàm kết hợp sẽ trả về giá trị không phải null đầu tiên, vì vậy đối với mỗi hàng nếu col1 không rỗng, nó sẽ sử dụng giá trị đó, nếu không nó sẽ nhận giá trị từ col2, v.v.



  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ách tự động hóa PostgreSQL 12 sao chép và chuyển đổi dự phòng với repmgr - Phần 2

  2. Chèn một hình ảnh vào cơ sở dữ liệu postgresql

  3. Cách ánh xạ PostgreSQL enum với JPA và Hibernate

  4. 2ndQuadrant Deutschland - Mặc cả khai mạc khóa huấn luyện đặc biệt

  5. Trả về bảng động với các cột không xác định từ hàm PL / pgSQL