Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

gabungkan dua struktur tabel identik dengan data berbeda

Diperlukan dua trik untuk menyelesaikan kueri ini. Yang pertama adalah FULL JOIN. Gabung penuh akan memungkinkan Anda untuk menggabungkan kedua tabel, dan menyisipkan nol di salah satu tabel saat Anda tidak cocok dengan kondisi bergabung. Yang kedua adalah COALESCE, yang memungkinkan Anda mengambil pabrik dan situs dari tabel mana pun yang menyediakan catatan untuk baris ini dalam hasil.

SELECT Coalesce(t1.Site,t2.Site) As Site, COALESCE(t1.Plant, t2.Plant) As Plant,
    t1.Value_1 As t1_Value_1, t1.Value_2 As t1_Value_2,
    t2.Value_1 As t2_Value_1, t2.Value_2 As t2_Value_2
FROM Table1 t1
FULL JOIN Table2 t2 ON t1.Site = t2.Site AND t1.Plant = t2.Plant


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ubah Tabel yang direplikasi di SQL Server 2008 R2

  2. Perlu kolom datetime di SQL Server yang diperbarui secara otomatis saat catatan diubah

  3. COS() Contoh di SQL Server

  4. Bagaimana cara menyimpan dan mengambil gambar dalam database sql server melalui VB.NET

  5. Bagaimana saya bisa menyusun kueri untuk memberi saya hanya baris yang cocok dengan SEMUA nilai dalam daftar ID CSV di T-SQL