Mysql:如何合并两个具有相同低位和不同列的表

时间:2017-09-29 00:16:51

标签: mysql sql

我有两张桌子。它们具有相同的行和不同的列。例如,

表1

id / fruit
1 /苹果 2 /葡萄
3 /香蕉

表2

id / price / city
1/100 /纽约
2/200 / LA
3/150 / DC

如何合并上面的两个表并创建新表?

这意味着,我期待这个结果

id / fruit / price / city
1 / apple / 100 / Newyork
2 /葡萄/ 200 / LA
3 / banana / 150 / DC

2 个答案:

答案 0 :(得分:1)

您可以使用inner join

SELECT t1.id, t1.fruit,t2.price,t2.city FROM t1 
INNER JOIN t2 ON t1.id = t2.id

答案 1 :(得分:1)

您可能希望create a View加入。在您的示例中,语法为:

CREATE VIEW fruitPriceView AS
SELECT fruit.id 'id', fruit.fruit 'fruit', city.price 'price', city.city 'city'
from tableone fruit
join tabletwo city
on fruit.id = city.id;

然后你可以从视图中选择你想要的东西:

SELECT * FROM fruitPriceView;