怎么样把连表查询后有相同的记录合并成一条记录?
谢谢 问题点数:0、回复次数:8Top
1 楼zarge(鲨去来兮)回复于 2003-09-03 22:33:43 得分 0
举个例子吧Top
2 楼friendliu(无为)回复于 2003-09-03 23:52:01 得分 0
用UNION
Top
3 楼pengdali()回复于 2003-09-04 00:07:47 得分 0
select distinct * from .....Top
4 楼cheny1234(咩)回复于 2003-09-04 00:11:20 得分 0
如果表1和表2有相同的字段:
select distinct * from 表1
union
select distinct * from 表2
Top
5 楼qinqindodo(无奈朝来寒雨晚来风)回复于 2003-09-04 00:28:37 得分 0
select distinct * from
(select * from 表1
union
select * from 表2
)
效率有点低 大概是这意思吧?Top
6 楼cheny1234(咩)回复于 2003-09-04 16:58:12 得分 0
用了不带all的union就不用distinct了。Top
7 楼qiaolin53(冷眼看人生)回复于 2003-09-04 21:02:35 得分 0
union 本来就会把完全相同的记录合并成一条记录,注意不能用union
例
select * from 表1
union
select * from 表2
如果表1有记录
('aaa',1,2)
('bbb',2,3)
如果表2有记录
('aaa',1,2)
('bbb',4,3)
则结果为
('aaa',1,2)
('bbb',2,3)
('bbb',4,3)
Top
8 楼zjcxc(邹建)回复于 2003-09-04 21:12:33 得分 0
如果你的连接是指union的话,它本身就会去掉重复记录.
如果你的连接是指join的话,可以用distinct
例子:
select distinct * from a inner join b on a.id=b.idTop




