具有1个相同列的多个表SQL

时间:2017-05-11 14:15:46

标签: mysql sql

我有两张桌子:

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加在一起,但我无法找到显示其他数据的方法。

1 个答案:

答案 0 :(得分: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。请注意表别名以查看来自每个表的字段