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

forbinde to tabeller med forskelligt antal rækker (i sql server)

Du skal bruge 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:

"virker ikke" kommer ikke til at hjælpe nogen. Måske kan du give yderligere oplysninger om, hvorfor det ikke virker for dig.

Du kan tilføje nogle eksempeldata og det faktiske forventede output til dit spørgsmål.

f.eks.

Create Table #TableA
(
Col1 
...
)

Insert Into #TableA
Values (...)

Jo klarere dit spørgsmål er, jo bedre bliver svarene. Hvis folk ikke helt forstår, hvad dit præcise problem er og det forventede output, du ønsker, hvordan skal vi så give dig et fuldstændigt og korrekt svar.



  1. Oracle bruger eller ignorerer indekseret kolonne afhængigt af formatet to_date(literal)

  2. Importerer csv-fil med null-værdier til phpmyadmin

  3. Sådan nulstiller du Amazon RDS Master User Password

  4. Overførsel af array til en SQL Server Stored Procedure