Let ben masa #Foo söylüyorlarnasıl bir ZIP T-SQL JOIN uygulamak?</p> <pre><code>Id Color -- ---- 1 Red 2 Green 3 Blue 4 NULL </code></pre> <p>Ve tablo #bar:
Value
-----
1
2.5
benim hemen basit deyimi kullanarak tablo Sonucu oluşturmak istiyorum:
Id Color Value
-- ---- -----
1 Red 1
2 Green 2.5
3 Blue NULL
4 NULL NULL
neler Şimdiye kadar icat geçerli:
WITH cte1
AS
(
SELECT [Id], [Color], ROW_NUMBER() OVER (ORDER BY [Id]) AS 'No'
FROM #Foo
),
cte2
AS
(
SELECT [Value], ROW_NUMBER() OVER (ORDER BY [Value]) AS 'No'
FROM #Bar
)
SELECT [Id], [Color], [Value]
FROM cte1 c1
FULL OUTER JOIN cte2 c2 ON c1.[No] = c2.[No]
daha hızlı veya ZIP T-SQL JOIN yapmak için daha fazla standart yol biliyor musunuz?
Yapmanız gereken çözüm benim çözümüm. – Johan
'ZIP JOIN'? O nedir? –
@ypercube http://stackoverflow.com/a/17581681/2042090 –