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)

mysql left join查询,比较两个表不同的行

怎样查询两个表中同一字段的不同数据值 例如: A表中的字段a有40000条数据 B表中的字段a有60000条数据,其中的40000条数据跟A表是一样的 怎样能把那不一样的20000条数...
  • zhuoxiong
  • zhuoxiong
  • 2013年07月21日 01:16
  • 6907

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

MYSQL比较两个数据库中表和字段的差异
  • netuser1937
  • netuser1937
  • 2016年12月21日 12:13
  • 3205

【SHELL】如何对比两个数据库差异?

今天一个同事碰到一个问题:要比较两个数据库文件的差异,数据量太大,一个一个看是不现实的,有什么办法更快一点呢?中午睡觉的时候,作了一些尝试,终于想到一个办法。具体的办法如下:一、先安装sqlite3,...
  • u013819292
  • u013819292
  • 2016年06月07日 15:35
  • 1382

mysql  比较两表数据差异

select pnumber,pmoney from productinfo A where not exists (select * from nproductinfo B where A.pnum...
  • u012635819
  • u012635819
  • 2015年04月02日 15:08
  • 2337

数据库中查询2张表中某两个字段不同的数据

例:  表a    字段  as  aid  at ao 表b    字段  bs  bid  bf   bg   bh        其中表a中字段as 的数据是    1    5    ...
  • ghostdom_imp
  • ghostdom_imp
  • 2017年04月25日 12:57
  • 1441

mysql使用exists进行查询

参考:http://blog.csdn.net/gucapg/article/details/16839587   1、exists的返回结果是bool型,只有true或者false 如...
  • ljxbbss
  • ljxbbss
  • 2017年10月13日 15:58
  • 943

mysql 查询两个表相同数据 全部数据 查询一个表中另外一个表不存在的数据

查询相同数据: select * from table1 inner join table2 on table1.codeid=table2.codeid 两张表数据数据(去掉重复数据): sele...
  • xiaoyangxiaodong
  • xiaoyangxiaodong
  • 2014年05月20日 18:47
  • 6127

MySQL 怎样通过相同字段,查询另一个表中的数据

比如a1表中和b1表中都有一个名字的字段,怎么通过b1标中的名字这个条件查寻A表中这个人的性别? 1、创建表 create table a (name varchar(20) not null,...
  • nszkadrgg
  • nszkadrgg
  • 2015年01月16日 22:01
  • 8850

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

在开发过程中线上的数据库表字段和本地数据库表字段是存在的,也许我们在本地数据库中所增加的表字段都会有记录到SQL文件中,但当增加的表及字段名称较多时总会出现漏网之鱼,发布真是版本的时候回出现很多很多的...
  • XPY567
  • XPY567
  • 2016年11月29日 20:01
  • 3272

MySQL从无关联的两个或多个表中查询数据,列转行等

在同一条sql中查询两个或多个无关联的表,将查询结果显示在同一行
  • yangfengjueqi
  • yangfengjueqi
  • 2017年12月20日 16:57
  • 164
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mysql中通过not exists寻找两个表中的差异数据
举报原因:
原因补充:

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