SQL查询结果不显示重复记录

2024-11-29 11:55:46
推荐回答(5个)
回答1:

1、select distinct 查询字段名 。
2、查询from 表名 。
3、设置where 查询条件。
4、输入distinct是去除重复内容的。
其他解决办法:
1、先把不重复数据的id查询出来 通过count()计算 只有数目为1的才是不重复的数据。
2、然后通过in选择出不重复记录的数据。
例子:
统计出a表中name不重复的所有记录
select b.* from table b where b.id in(select a.id from table a group by a.name having
count(a.id) <2)

//其中 name重复的数据的列名。

回答2:

你的意思是只显示表3的内容? 你的前两个表中 张男 不是一个人啊 所以查询表时会全部显示的 要是只要表3的话 你可以这么写select A1 from 表 where 编号=00001或者是1 看你的是什么 就行了

回答3:

select * from 表1 not exists (select 1 from 表2 where 表1.id=表2.id)
union all
select * from 表2 not exists (select 1 from 表1 where 表1.id=表2.id)

首先查询表1中去除与表2重复的数据,然后查询出表2中去除表1重复的数据,然后拼接起来这两部分数据,不过你要保证你的表1和表2的字段名都相同

回答4:

select * from t2 where a1 not in (select a1 from t1)

回答5:

select a1,a2,a3,a4,a5,a6,a7,a8,a8,a9,a10,a11,a12,a13,a14, distinct a15,a16,a17 from 表