首页 > 解决方案 > 如何选择三个具有相同列名但不同值的表

问题描述

嗨,我很困惑选择 3 个表数据值。

例如:在表 1 中:

Id    value   price  <br> 
1     101     30   <br> 
2     102     40  <br>
3     103     50  <br>

在表 2

value       price   <br>
101       25  <br>
102       35   <br>
103       45  <br>

在表 3

value       Price   <br>
101          5%  <br>
102         6%   <br>
103         7%  <br>

在这我怎样才能得到所有带有 id 的价格值

我需要一个类似的结果

ID    Price   Price   Price <br>
1  --   30  --   25 --     5%<br>
2  --    40  --   35   --   6%<br>
3  --    50  --   45   --   7%<br>

标签: mysql

解决方案


尝试使用内部连接

select id,table1.value, table1.price as price1,table2.price as price2,table3.price as price3 from table1 
inner join table2 on table1.value=table2.value
inner join table3 on table2.value=table3.value

推荐阅读