mysql中通过not exists寻找两个表中的差异数据

转载 2015年07月07日 10:15:19
mysql中通过not exists寻找两个表中的差异数据

因为要处理图片介绍表(A表)和图片地址(B表)两张表和中的数据,A表和B表通过字段aid关联,可能是由于导数据的时候,造成A表中的数据比B表中多。现在要给修改好。如下:

A表:                       

aid       title

   1         a1

   2         a2

   3         a3
   
   4         a4

B表:

aid     content  

  1          test1

  2          test2

解决思路:首先查询出B表中不存的数据,然后再相对应的插入到B表就能搞定。

SELECT * FROM A WHERE NOT EXISTS(SELECT 1 FROM B WHERE A.aid = B.aid)

SQL结果是:

aid       title

   3         a3
   
   4         a4

最后的SQL是:INSERT INTO B (aid) SELECT A.aid FROM A WHERE NOT EXISTS(SELECT 1 FROM B WHERE A.aid = B.aid)

相关文章推荐

sql语句中not in和exists 的用法以及更新两个表数据的插入实例

exists 与 in 最大的区别在于 in引导的子句只能返回一个字段,exists : 强调的是是否返回结果集,不要求知道返回什么,...
  • dxnn520
  • dxnn520
  • 2016年10月29日 14:37
  • 1352

Mysql实现数据的不重复写入(insert if not exists)以及新问题:ID自增不连续的解答

http://blog.csdn.net/liyong199012/article/details/21516817 最近做数据处理时候,遇到一个问题。用一个id自增主键时候,数据表中会插入...

Mysql实现数据的不重复写入(insert if not exists)以及新问题:ID自增不连续的解答

最近做数据处理时候,遇到一个问题。用一个id自增主键时候,数据表中会插入大量重复数据(除ID不同)。这虽然对最终数据处理结果没有影响,但是有1个问题,如果数据量超大,对处理的速度影响成几何倍数增长!所...

PHP脚本快速比较两个mysql表结构的差异

php脚本比较两个mysql数据的差异.
  • venusic
  • venusic
  • 2015年12月03日 17:17
  • 1729

比较两个mysql数据库表结构的差异

需求来源:一个线上系统,一个开发系统,现在要把开发系统更新到线上,但是开发系统的数据库结构与线上的略有差异,所以需要找出两个数据库的表结构差异。 数据库表结构的差异 注:操作均在Linux系统...

MYSQL比较两个数据库中表和字段的差异

MYSQL比较两个数据库中表和字段的差异

一个简单比较oracle两个用户下表数据差异的python脚本

分享一个脚本,用于比较数据差异。     日常工作中经常遇到这么一种情况,在数据迁移或者备份数据恢复等工作时,必须要比较两个用户下表的数据(主要是条数)是否一致,是否有漏数据的情况。虽然使用...
  • mhmds
  • mhmds
  • 2016年11月08日 18:09
  • 962

android sqlite 中 创建表 不要使用 "IF NOT EXISTS " + TABLE_NAME;

android sqlite 中 创建表 不要使用 "IF NOT EXISTS " + TABLE_NAME; 原因如下 Small. Fast. Reliable. Choose any th...

比对两个数据库中表的差异

  • 2010年08月24日 15:17
  • 75KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mysql中通过not exists寻找两个表中的差异数据
举报原因:
原因补充:

(最多只允许输入30个字)