sql >> Database >  >> RDS >> Sqlserver

voeg twee identieke tabelstructuren samen met verschillende gegevens

Er zijn twee trucs nodig om deze query te voltooien. De eerste is een FULL JOIN. Met een volledige join kunt u beide tabellen combineren en in beide tabellen nulls invoegen als u niet aan de join-voorwaarde voldoet. De 2e is COALESCE, waarmee u de plant en de locatie kunt nemen van een van de tabellen die een record voor deze rij in de resultaten oplevert.

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. InnoDB schijfgebruik overhead

  2. mysql_fetch_row() versus mysql_fetch_assoc() versus mysql_fetch_array()

  3. Hoe gegevens genereren in MySQL?

  4. Mysql Dayofyear in schrikkeljaar