数据库同步相关的SQL语句
2016-06-12 12:11
323 查看
一、目标:
本文重点给大家介绍几款SQL用法,一般常用于数据库同步之类的。
二、例子:
1、找出A表中不存在于B表的记录。
2、将A表中不存在于B表的记录,插入到B表中。
3、将B表中的记录一行一行更新到A表中。
MySql:
本文重点给大家介绍几款SQL用法,一般常用于数据库同步之类的。
二、例子:
1、找出A表中不存在于B表的记录。
select A.[序号], A.[日期], A.[IP], A.[部门], A.[操作员], A.[事件] from A where not exists(select 1 from B where A.[序号]=B.[序号]);
2、将A表中不存在于B表的记录,插入到B表中。
INSERT INTO B([序号], [日期], [IP], [部门], [操作员], [事件]) SELECT [序号], [日期], [IP], [部门], [操作员], [事件] FROM A WHERE NOT EXISTS (SELECT 1 FROM B WHERE A.[序号]=B.[序号]);
3、将B表中的记录一行一行更新到A表中。
UPDATE A SET A.[日期] = B.[日期], A.[IP] = B.[IP], A.[部门] = B.[部门], A.[操作员] = B.[操作员], A.[事件] = B.[事件] FROM A INNER JOIN B ON A.[序号]=B.[序号];
MySql:
UPDATE his_pet A, his_pet B SET A.Name = B.Name, A.NamePy = B.NamePy WHERE A.MID = B.MID
相关文章推荐
- MySQL分表自增ID问题的解决方法
- NoSql的产生
- mysql 区间分组 interval,elt 的运用 【备忘】
- 局域网电脑Sql2008 R2无法连接到localhost 解决方案
- ubuntu下mysql的常用命令
- MySQL解压版安装与设置
- 对比比较MySql innodb 和 MyIsam 两种存储引擎的文件存储结构
- win2008 R2 WEB环境配置之MYSQL 5.6.22安装版安装配置方法
- cassandra 测试数据库
- mysql主从配置
- redis 配置 linux
- Windows下使用批处理实现启动关闭mysql
- oracle第四章复习
- Mysql 自动备份脚本
- 长sql通过比较执行计划快速定位问题
- ORA-00020: maximum number of processes (xxxx) exceeded 报错解决方法
- DB2 sql语句错误码对比表
- MySQL数据库优化(八)——MySQL负载均衡 & 读写分离
- 查看sql server数据库文件信息
- Ubuntu 14 环境下编译安装 Redis 并将其注册为系统服务