sql查询两表中不重复记录

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql查询两表中不重复记录相关的知识,希望对你有一定的参考价值。

两个表中有很多重复的记录,我只想找到其中某一个表中与另一个表中不重复的那部分。谢谢

参考技术A sql查询不重复记录,操作如下:
1、假如要查询t1表中name字段中所有的姓名,并去除重复。
2、可以使用如下语句:
select distinct name from t1;3、其中distinct是去重功能。
参考技术B select * from table1 where not exists (select 1 from table2 where 关键字=table1.关键字);本回答被提问者采纳 参考技术C 举个例子你看看:
SELECT * from A where phoneno not in(select phoneno from B)其中phoneno是在两个表中都存在的字段。
参考技术D select * from A where id not in (select id from B)

sql 两表查询后 更新某表中部分字段

这是上一个sql更新某表字段的一个延伸,在更新表数据时,实际上会有多表数据查询场景,查询后,只需要更新某一个表中的数据,以下提供两个方法,

第一种使用update 两表查询

update api_manage_apicollectioninfo_copy a, api_manage_apicollectionmanage b   set a.header=replace(a.header,‘XXXDDD‘,‘zhangjun‘)  WHERE a.api_collection_id=b.id and b.project_id=4 and b.creator_id=12

 第二种使用inner join 

update api_manage_apicollectioninfo_copy a INNER JOIN api_manage_apicollectionmanage b   ON  a.api_collection_id=b.id  set a.header=replace(a.header,‘zhangjun‘,‘$zhangjun12‘)  WHERE b.project_id=4 and b.creator_id=12

  

以上是关于sql查询两表中不重复记录的主要内容,如果未能解决你的问题,请参考以下文章

MySql单查询,两表同名

Hive SQL 表中去重复

MySQL:如果表中不存在则插入记录[重复]

SQL某一表中重复某一字段重复记录查询与处理

abap 如何得到内表中不重复的记录。

如何用sql语句查询:在一个表中存在而另一个表中不存在的第一条记录?