找出A表比B表多的记录
来源:互联网 发布:汽车电脑编程怎么编 编辑:程序博客网 时间:2024/05/16 08:46
本文介绍了三种找出A表比B表多的记录的方法。(不是两个表中不相同的记录)
1. MINUS (与表的顺序有关)
2. NOT EXISTS
3. NOT IN
Connected to Oracle Database 11g Enterprise Edition Release 11.2.0.1.0
Connected as report
SQL> SELECT * FROM a;
ID
----------
1
2
3
6
SQL> SELECT * FROM b;
ID
----------
1
2
3
4
5
SQL> SELECT ID FROM a
2 MINUS
3 SELECT ID FROM b ;
ID
----------
6
SQL> SELECT ID FROM b
2 MINUS
3 SELECT ID FROM a ;
ID
----------
4
5
-- 注意a,b表的顺序不同,得到的结果不同。
SQL> SELECT ID FROM a WHERE NOT EXISTS (SELECT id FROM b WHERE a.id = b.id);
ID
----------
6
SQL> SELECT id FROM a WHERE id NOT IN (SELECT id FROM b);
ID
----------
6
SQL>
- 找出A表比B表多的记录
- A、B两表,找出ID字段中,存在A表,但是不存在B表的数据
- 转 A 、B两张表,找出ID字段中,存在A表,但是不存在B表的数据
- 在A列中找出与B列相同的数据记录并标记为1
- mysql向A表插入B表新增数据(即找出2表不同的数据)
- 从链表a中找出与链表b相同的值并删除!
- 利用子查询找出某个属性存在A表而不存在B表的数据
- 删除b表中与a表不同的记录
- MySQL----删除B表中A表不存在的记录
- A/B表为1对多关系,要求联合查询B表只提取一条与A记录关联的记录
- A/B表替1对多关系,要求联合查询B表只提取一条与A记录关联的记录
- 交换a、b的值temp = a; a = b; b = temp;比a = a^b;b = a^b;a = a^b;快
- 在相同主键的两个表A,B中,按表A存在的记录删除表B中不存在的记录
- 找出A 和 B 不同的字节个数(算法)
- 查询A表B表同时存在记录, A表存在而B表不存在记录, B表存在而A表不存在记录
- 找出唯一的满足a + b + c = 1000的毕达哥拉斯三元组{a, b, c}。
- 在数据库A表中找出不存在B表中的数据局
- 11078 Open Credit System(找出序列中的最大的差 a-b a在b左边)
- 近期总结
- 最短路径问题
- TClientSocket和TServerSocket 属性,方法,事件
- 【Ruby on Rails 起步(二)】Windows下搭建RubyonRails 3.0.4 + Mongrel 1.2.0 pre + Apache2.2.17服务器
- Programming Notes 2011_1
- 找出A表比B表多的记录
- 分形程序高级技巧入门教程--第九到十二章
- 我的大学六年——郭天祥
- jQuery学习之bind
- usb1.1协议 第4章 体系结构概述
- C编译器预处理符号
- 史丰收速算口诀
- 读懂白句话,胜过十年窗
- 知识碎片之网址保存