[英]Join or Union All To Combine Records?
我有2個類似的包含廣告系列名稱的表。 我知道我可以全部合並來合並表,但是我想知道是否有一種方法可以使用Join形式來代替? 我想用表A的活動名稱以及表B中的活動名稱(不在A中)創建表Z。 我可以通過聯接執行此操作嗎,還是Union ALL是唯一方法?
SELECT * INTO TABLEZ
FROM
(
SELECT Column1, Column2, Column3.... FROM TABLEA
UNION ALL
SELECT Column1, Column2, Column3.... FROM TABLEB
)Q
UNION是更簡單,更正確的方法。 純粹是為了練習,您可以使用JOIN進行操作,但是它要復雜得多,難以理解,並且性能會更差...
使用full outer join
如下:
select distinct coalesce(a.campaign, b.campaign)
from b left outer join
a
on a.campaign = b.campaign;
union
/ union all
做法都是完全合理的。 我只是提供這種作為一個join
,你似乎在這個問題被影射的解決方案。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.