A表和B表的差异数据
来源:互联网 发布:手机需要贴膜吗 知乎 编辑:程序博客网 时间:2024/06/01 08:26
有A,B,C 三个表,完成如下功能:
1, 查询 A 表有的数据,而B表没有的数据。(A表和B表的差异数据)
2, 把上面查询出的结果插入C 表,并且更新 A表的字段 A_1(更新方式:A_1 + 1 =A_1)。
SQL> select * from a;
ID A_1
---------- ----------
1 10
2 30
3 30
SQL> select * from b;
ID
----------
1
SQL> select * from c;
no rows selected
SQL> insert into c (id) select a.id from a,b where a.id=b.id(+) and b.id is null;
2 rows created.
SQL> commit;
Commit complete.
SQL> select * from c;
ID
----------
2
3
如果数据量不大,可以这样更新
SQL> update a set a_1=a_1+1 where rowid in(select a.rowid from a,b where a.id=b.id(+) and b.id is null);
2 rows updated.
SQL> commit;
Commit complete.
SQL> select * from a;
ID A_1
---------- ----------
1 10
2 31
3 31
1, 查询 A 表有的数据,而B表没有的数据。(A表和B表的差异数据)
2, 把上面查询出的结果插入C 表,并且更新 A表的字段 A_1(更新方式:A_1 + 1 =A_1)。
SQL> select * from a;
ID A_1
---------- ----------
1 10
2 30
3 30
SQL> select * from b;
ID
----------
1
SQL> select * from c;
no rows selected
SQL> insert into c (id) select a.id from a,b where a.id=b.id(+) and b.id is null;
2 rows created.
SQL> commit;
Commit complete.
SQL> select * from c;
ID
----------
2
3
如果数据量不大,可以这样更新
SQL> update a set a_1=a_1+1 where rowid in(select a.rowid from a,b where a.id=b.id(+) and b.id is null);
2 rows updated.
SQL> commit;
Commit complete.
SQL> select * from a;
ID A_1
---------- ----------
1 10
2 31
3 31
- A表和B表的差异数据
- 对比a,b两个表相同字段 数据的差异
- 用表B的数据来更新表A的数据
- Firebird2.5:a、b表结构相同,向a表插入b表的数据
- 查询A、B表中,A表中B表没有的数据
- A表上百万数据,B库百条数据,查询有B条件的所有A的数据
- sql server 将A数据库中a表的数据插入B数据库中的b表
- 删除a表中和b表相同的数据
- 删除a表中和b表相同的数据
- 删除a表中和b表相同的数据
- 删除a表中和b表相同的数据
- SQLServer 向表A追加表B的数据
- 删除a表中和b表相同的数据
- 把A表的数据复制到B表 事务处理
- 查找在a表且不在b表的数据
- 表B 数据 插入表A
- 插入数据a表到b表
- 把表a数据插入表b
- C中关于字符串和指针的一点学习心得
- 如何给一个ContentPage动态增加Css 样式单
- 快速精通ZIGBEE无线技术
- XMLHttpRequest在Web开发利弊
- 绕过猛壳Asprotect注册著名木马查杀软件 (BY 冷家锋)
- A表和B表的差异数据
- XMLHTTP无刷新自动实时更新数据
- AV终结者病毒大全及防范
- 简单分页存储过程
- apache由于mount samba造成速度慢挂死
- 一个老程序员的工作经历
- 远程执行CMD命令部分代码
- DataGridView实现分页显示数据
- Delphi 控制摄像头