我有两张桌子。它们具有相同的行和不同的列。例如,
表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
答案 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;