mysql - 如何选择三个具有相同列名但不同值的表
问题描述
嗨,我很困惑选择 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>
解决方案
尝试使用内部连接
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
推荐阅读
- mysql - Django - 在多对多关系中连接两个字段以搜索字符串
- python - 如何在请求上下文之外模拟 flask.g 和 Flask-RESTful.request
- arrays - 如何创建任何不同泛型的数组?
- ios - 我们可以为自己的个人使用制作 IOS 应用程序吗?
- java - Maven添加外部jar
- react-native - 在 android 上滑动选项卡时,Flatlist 和选项卡视图内部的 TouchableOpacity 触发 onPress
- dataframe - 使用列选择器 (Cols) 转换数据框列失败
- gradle - 我授予我计算机的所有权限以解决模拟器问题,无法找到 adb,gradle 不同步。如果有人会帮助我,请
- node.js - Mongo findOne 不返回数据,即使它存在索引
- robotframework - 在机器人框架中重新测试时如何标记通过测试