SQL查询使用INNER JOIN多表查询,为什么会查询出三个表的数据。

表Aidnameagesex1小红11女2小明12男3小绿13男表Bidnameageidnameageaddress1小红11山东2小明12河北3小绿13河南表Cidn... 表A
id name age sex
1 小红 11 女
2 小明 12 男
3 小绿 13 男
表B
id name age
id name age address
1 小红 11 山东
2 小明 12 河北
3 小绿 13 河南
表C
id name age
id name age phone
1 小红 11 110

这样子的我使用INNER查询返回的结果是(只查询 id name age 列):
1 小红 11
1 小红 11
1 小红 11

请问怎么才能让他查询返回的结果为
id name age address
1 小红 11 山东
这样子的求解!!!在线等有点急
大神快来!!!
展开
 我来答
badkano
2018-09-18 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144776 获赞数:885374
团长

向TA提问 私信TA
展开全部
select a.id,a.name,b.age,b.address from a inner join b on a.name=b.name inner jion c on a.name=c.name
追问
好,感谢,让我想通了,我原来一直是用一个不唯一的列作为关联其他表的字段的一个字段,一直没找到错误,看了你这个我才深深发现原来错误这么简单!谢谢。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式