在同结构的两张不同表中,比较主键相同的两条记录的每一个字段是否相等。
2011-08-18 21:00
441 查看
在同结构的两张不同表中,比较主键相同的两条记录的每一个字段是否相等。
表A和表A的备份表A_Bak,如果A与A_Bak中的主键A_ID相同时,比较它们记录,如果两条记录相对应的每一个字段都相同,就认为它们相同,否者就认为不同。如果不同就把A_Bak中的此记录插入到表C中(这里的sql语句是在oracle上运行的,在其他数据库上可能运行不了)。ID为主键,PASSWORD....为其他列
INSERT INTO C
SELECT * FROM A_Bak AB
WHERE (AB.PASSWORD,AB......)
NOT IN
(SELECT A1.PASSWORD,A1...... FROM A A1)
AND AB.ID IN (SELECT ID FROM A)
表A和表A的备份表A_Bak,如果A与A_Bak中的主键A_ID相同时,比较它们记录,如果两条记录相对应的每一个字段都相同,就认为它们相同,否者就认为不同。如果不同就把A_Bak中的此记录插入到表C中(这里的sql语句是在oracle上运行的,在其他数据库上可能运行不了)。ID为主键,PASSWORD....为其他列
INSERT INTO C
SELECT * FROM A_Bak AB
WHERE (AB.PASSWORD,AB......)
NOT IN
(SELECT A1.PASSWORD,A1...... FROM A A1)
AND AB.ID IN (SELECT ID FROM A)
相关文章推荐
- 查询不同sqlserver数据库两张表并比对字段结构是否相同
- 有两张表,结构相同,写一条sql语句,将表A里不同内容的记录复制到表B里
- 两张表关联比较记录是否相同
- 一张表里,不同字段,值相同的两条记录,查询这两条记录中不同字段的语句
- Java比较两个对象是否相同并获得不同的字段
- c# 比较两个string数组(string[])每一个值是否相等
- 合并两张表并过滤两个字段其字符相同(ab=ba)的记录
- Oracle获取表结构信息:表名、是否视图、字段名、类型、长度、非空、主键
- sql取记录时有几个字段相同其他字段不同,但只取一条记录的写法
- sql server查询表结构(字段名,数据类型,长度,描述,是否允许为空,是否为主键)
- oracle 根据时间排序,删除相邻的除排序字段均相同的两条中较新的一条记录
- 从“比较两个含有多个不同元素的集合是否相同”引申出的几种算法
- 关于hibernate查询视图时,相同主键的两条记录映射问题【已解决】
- c#比较两张图片是否相同
- 10.根据主类,完成Compare类,该类有两个boolean类型的方法,方法isSameNum用来比较两组数是否完全相同,方法isSameSum用来比较两组数的和是否相等。相同或者相等返回true,
- oracle 不同字段且不同条记录比较值
- 比较两个List元素是否相同,查找出两个list的不同元素
- java 反射比较两个类型相同的对象 内部的变量是否相等
- 从“比较两个含有多个不同元素的集合是否相同”引申出的几种算法
- 两张结构一样的表如何找不同的记录:UNION - UNION ALL - INTERSECT - MINUS / EXCEPT