sql >> Databasteknik >  >> RDS >> Sqlserver

slå samman två tabeller med olika antal rader (i sql-server)

Du måste använda en FULL OUTER JOIN

Select a.Col1,
       a.Col2,
       a.Col3,
       a.Col4,
       b.Col3,
       b.Col4

From TableA a
Full Outer Join TableB b on a.Col1 = b.Col1
                         And a.Col2 = b.Col2

EDIT:

"fungerar inte" kommer inte att hjälpa någon. Kanske kan du ge mer information om varför det inte fungerar för dig.

Du kan lägga till några exempeldata och det faktiska förväntade resultatet till din fråga.

t.ex.

Create Table #TableA
(
Col1 
...
)

Insert Into #TableA
Values (...)

Ju tydligare din fråga är desto bättre blir svaren. Om folk inte helt förstår vad ditt exakta problem är och vad du vill ha, hur ska vi då kunna ge dig ett fullständigt och korrekt svar.



  1. SQLServer - Hur hittar jag beroende tabeller på mitt bord?

  2. Kopiera en MySQL-tabell inklusive index

  3. Hur lägger man psql på sökvägen när man använder Postgres.app på OS X?

  4. Oracle får DISTINKT numerisk med en CLOB i frågan