簡體   English   中英

加入或合並所有人以合並記錄?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM