sql >> Database teknologi >  >> RDS >> Sqlserver

forbinde to identiske tabelstrukturer med forskellige data

To tricks er nødvendige for at fuldføre denne forespørgsel. Den første er FULD JOIN. En fuld join vil give dig mulighed for at kombinere begge tabeller og indsætte nuller i begge tabeller, når du ikke matcher join-betingelsen. Den anden er COALESCE, som giver dig mulighed for at tage planten og stedet fra den af ​​tabellerne, der giver en rekord for denne række i resultaterne.

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. Login/registreringssystem med php og mysql

  2. Slet script SQL Server 2008

  3. opdaterer tidsstempelkolonnen med tidsstempel indeholdende 'T'

  4. Jquery datepicker med Ajax virker ikke