mysql中通过not exists寻找两个表中的差异数据
来源:互联网 发布:阿里云备案换服务器 编辑:程序博客网 时间:2024/06/07 06:34
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)
因为要处理图片介绍表(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中通过not exists寻找两个表中的差异数据
- mysql中通过not exists寻找两个表中的差异数据
- Mysql数据库中的EXISTS和NOT EXISTS
- 在两个目录中寻找差异文件
- MySQL EXISTS /NOT EXISTS
- sql语句中not in和exists 的用法以及更新两个表数据的插入实例
- Linux判断两个文件中的数据差异
- mysql中if not exists的使用
- mysql EXISTS和NOT EXISTS
- mySql:in,exists,not exists
- mysql中避免重复插入相同数据(insert if not exists)
- sql中exists,not exists
- sql 中 not in 或者 not exists 查不出数据
- mysql中not in,in,exists,not exists原理和区别
- mysql子查询 -exists,not exists
- Mysql Exists 和Not Exists用法
- MYSQL IF NOT EXISTS AND IF EXISTS
- MySQL 子查询 EXISTS 和 NOT EXISTS
- JSTL 核心标签库 使用
- Android 游戏中使用的 左右滑动菜单
- 非对称加密举例讲解
- 如何成为强大的程序员?
- Flash of Unstyled Content (FOUC)(这个一直困惑我的迷)
- mysql中通过not exists寻找两个表中的差异数据
- 使用事务操作SQLite数据库
- Hibernate和IBatis对比
- D3D中的渲染状态简介
- awk 简单教程
- canvas.translate(x, 0)
- Ubuntu上与Windows XP虚拟机共享文件方式(VirtualBox)
- java php base64 使用差别 使用注意
- WebService XFire 使用