PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Bagaimana saya bisa menggabungkan kolom dari dua tabel menjadi satu output?

Menentukan kolom pada kueri Anda akan berhasil:

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

harus melakukan trik sehubungan dengan memilih kolom yang Anda inginkan.

Untuk menyiasati fakta bahwa beberapa data hanya ada di items_a dan beberapa data hanya di items_b, Anda dapat melakukan:

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

Fungsi penggabungan akan mengembalikan nilai non-null pertama, jadi untuk setiap baris jika col1 bukan null, ia akan menggunakannya, jika tidak, akan mendapatkan nilai dari col2, dll.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ikhtisar Metode GABUNG di PostgreSQL

  2. Cara mengkonfigurasi SELinux untuk PostgreSQL dan TimescaleDB

  3. Apa perbedaan antara tanda kutip tunggal dan tanda kutip ganda di PostgreSQL?

  4. Pengalihan penyisipan berbasis pemicu Postgres tanpa merusak RETURNING

  5. Bagaimana Mod() Bekerja di PostgreSQL