sql >> Databáze >  >> RDS >> Sqlserver

spojit dvě tabulky s různým počtem řádků (na serveru SQL)

Musíte použít 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

UPRAVIT:

"nefunguje" nikomu nepomůže. Možná byste mohli poskytnout další podrobnosti o tom, proč to pro vás nefunguje.

Ke své otázce můžete přidat několik příkladů dat a skutečný očekávaný výstup.

např.

Create Table #TableA
(
Col1 
...
)

Insert Into #TableA
Values (...)

Čím jasnější je vaše otázka, tím lepší budou odpovědi. Pokud lidé plně nechápou, jaký je váš přesný problém a očekávaný výstup, který chcete, jak vám máme poskytnout úplnou a správnou odpověď.



  1. Více dotazů provedených v jazyce Java v jednom příkazu

  2. Node js (getConnection)

  3. načíst maximální počet souběžných telefonních hovorů z call_log

  4. vypočítat součet času typu pomocí sql