sql leftjoin多表查询,出现重复的数据,怎么处理
答案:3 悬赏:10 手机版
解决时间 2021-02-23 15:25
- 提问者网友:捧腹剧
- 2021-02-22 19:05
sql leftjoin多表查询,出现重复的数据,怎么处理
最佳答案
- 五星知识达人网友:刀戟声无边
- 2021-02-22 20:23
sql left join多表查询,出现重复的数据使用distinct关键字可以去重。
工具/材料:Management Studio。
1、首先在桌面上,点击“Management Studio”图标。
2、然后在该界面中,点击左上角“新建查询”选项。
3、之后在该界面中,输入left join多表查询语句。
4、接着在该界面中,点击左上方“执行”按钮。
5、然后在该界面中,显示的数据结果有重复。
6、其次在该界面中,left join多表查询语句中加入distinct关键字。
7、接着在该界面中,点击左上方“执行”按钮。
8、最后在该界面中,显示重复的数据被去除。
工具/材料:Management Studio。
1、首先在桌面上,点击“Management Studio”图标。
2、然后在该界面中,点击左上角“新建查询”选项。
3、之后在该界面中,输入left join多表查询语句。
4、接着在该界面中,点击左上方“执行”按钮。
5、然后在该界面中,显示的数据结果有重复。
6、其次在该界面中,left join多表查询语句中加入distinct关键字。
7、接着在该界面中,点击左上方“执行”按钮。
8、最后在该界面中,显示重复的数据被去除。
全部回答
- 1楼网友:轮獄道
- 2021-02-22 22:01
sql leftjoin多表查询,出现重复的数据,怎么处理
,这种情况下,通常是这两张表的关系存在一对多的关系,所以就会出现重复情况,这种情况下,通常需要用子查询,根据规则去重复之后,再次关联,即可出现准确数据。但是子查询去重复的逻辑需要您根据自己业务中来。我随便举个例子:
假设A表和B表关联(关联列为A),但B表中存在一些粒度重复(A、B、C列),而我要去重复
select * from tableA a
join (select distinct A,B,C tableB) b on a.A=b.A
- 2楼网友:深街酒徒
- 2021-02-22 21:46
楼主好,这种情况下,通常是这两张表的关系存在一对多的关系,所以就会出现重复情况,这种情况下,通常需要用子查询,根据规则去重复之后,再次关联,即可出现准确数据。但是子查询去重复的逻辑需要您根据自己业务中来。我随便举个例子:
假设a表和b表关联(关联列为a),但b表中存在一些粒度重复(a、b、c列),而我要去重复
select * from tablea a
join (select distinct a,b,c tableb) b on a.a=b.a
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯