2017-05-11 39 views
1

SQL我有2個表:多個表1分相同的列

acco_info 
acco_revenue_2016 

兩個表都有除1,acco_id不同的列。 這個列是連接兩個表的東西。

我想編寫一個查詢,將來自兩個表的重要數據組合起來,並將它們鏈接到acco_id

於是從acco_info表我需要以下幾列:

acco_id, acco_name, region_name, country_name 

從acco_revenue_2016表我需要:

acco_id, sales, revenue_per_item, revenue 

輸出應該是這樣的:

acco_id, acco_name, region_name, country_name, sales, revenue_per_item, revenue 

寫這個查詢的最好方法是什麼? 我被困在

SELECT acco_id FROM acco_info UNION SELECT acco_id FROM acco_revenue_2016 

這加入了ID的在一起,但我不能找到一種方法,也顯示其他數據。

+4

您正在尋找JOIN而不是我相信的UNION。 –

+0

謝謝,JOIN的確有訣竅。 – user3625849

回答

0

你會找這樣的;

SELECT 
    ai.acco_id 
    ,ai.acco_name 
    ,ai.region_name 
    ,ai.country_name 
    ,ar.sales 
    ,ar.revenue_per_item 
    ,ar.revenue 
FROM acco_info ai 
INNER JOIN acco_revenue_2016 ar 
    ON ai.acco_id = ar.acco_id 

這是假定兩個表都包含相同的acco_id。注意表別名,以查看哪個字段來自每個表

+0

感謝Rich,JOIN確實做到了! – user3625849

相關問題