如:表1 表2
id pro addr pro rem
1 1 西安 1 菜刀
2 1 西安 2 鼠标
3 2 重庆
表1.pro = 表2.pro 连接查询:
西安 菜刀
西安 菜刀
重庆 鼠标
怎么查询得到,不重复的数据:
西安 菜刀
重庆 鼠标
都乱说。
因为sql = select * from table1 inner join table2 on table1.pro = table2.pro
都 乱 说,难道就没有一个人知道吗?
sql多表连接去重复
答案:2 悬赏:50
解决时间 2021-02-19 19:38
- 提问者网友:剪短发丝
- 2021-02-19 07:00
最佳答案
- 二级知识专家网友:荒唐后生
- 2021-02-19 07:41
先把表1里面重复数据去掉,然后再连接表2。
select addr,rem from
(SELECt DISTINCT pro,addr from 表1 ) v1,表2
where v1.pro = 表2.pro
select addr,rem from
(SELECt DISTINCT pro,addr from 表1 ) v1,表2
where v1.pro = 表2.pro
全部回答
- 1楼网友:啵啵桃汀
- 2021-02-19 08:32
select distinct a.addr,b.rem from 表1 a,表2 b where a.pro=b.pro
这样试试
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |