sql语句两表查询,但是有部分重复结果,想让相同部分只显示一条,怎么写?

譬如表1abc表2cde123345121146123345224146125448查询abcdewhere表1.c=表2.c得到结果123451234512146224... 譬如 表1 a b c 表2 c d e
1 2 3 3 4 5
1 2 1 1 4 6
1 2 3 3 4 5
2 2 4 1 4 6
1 2 5 4 4 8

查询 a b c d e where 表1.c=表2.c 得到 结果 1 2 3 4 5
1 2 3 4 5
1 2 1 4 6
2 2 4 4 2
1 2 1 4 6……

我实际想得到去掉重复部分只显示一条的结果 1 2 3 4 5
2 2 4 4 2
1 2 1 4 6
展开
 我来答
WHITE_WIN
2013-03-29 · TA获得超过6111个赞
知道大有可为答主
回答量:3759
采纳率:50%
帮助的人:1910万
展开全部
很显然,用DISTINCT去掉重复记录
select DISTINCT a,b,表1.c,d,e from 表1,表2 where 表1.C=表2.C
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友9a1c481
2013-03-29
知道答主
回答量:56
采纳率:0%
帮助的人:25.1万
展开全部
SELECT tableA.*, tableB.* FROM 表1 tableA LEFT JOIN 表2.tableB
ON tableA.c=tableB.c;

直接用where会得到一个笛卡尔乘积 匹配所有相等的情况 相当于 inner join
这里改成 LEFT JOIN 应该好点
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
蔡金桂cai
2013-03-29
知道答主
回答量:42
采纳率:0%
帮助的人:16.6万
展开全部
用distinct 来去重呀
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
依风灬听雨
2013-03-29
知道答主
回答量:45
采纳率:0%
帮助的人:17.9万
展开全部
leeyige 的做法正确!可行....已测试,楼主可以使用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gaosong2010
2013-03-29 · 超过22用户采纳过TA的回答
知道答主
回答量:168
采纳率:0%
帮助的人:58.2万
展开全部
group by a, b ,c ,d, e
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式