Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

съединете две идентични таблични структури с различни данни

Необходими са два трика, за да завършите тази заявка. Първият е FULL JOIN. Пълното присъединяване ще ви позволи да комбинирате и двете таблици и да вмъкнете нули във всяка таблица, когато не отговаряте на условието за присъединяване. Второто е COALESCE, което ще ви позволи да вземете растението и мястото от която и да е от таблиците, която предоставя запис за този ред в резултатите.

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. SQL заявка към множество бази данни

  2. Как да намерите най-лошо представящите се заявки в SQL Server 2008?

  3. Условна клауза WHERE в SQL Server

  4. ИЗБЕРЕТЕ свързани статии въз основа на ключови думи от една таблица

  5. SQL Server:Невалидно име на колона