用的是oracle 的数据库 里面有5万多条数据 然后我有个excel表格,里面也有5万多条数据 我想找出他俩个不相同的数据 有没有好的方法 在线等
解决方案 »
- 请教一条SQL
- 如何安装oracle 11g
- 大家好,大家帮我看一下这个SQL语句怎么写啊
- spfileorcl.ora被我不小心删除了,又没有备份,怎么恢复啊,那位大虾救救啊!
- 怎样实现查询到一条记录,将它插入到另一个表中,同时将这条记录的一个字段置0
- 怎么像oracle erp那样设计表结构
- 简单的循环插入语句
- 高分请求赐教,很简单的(嫌不够,您只管说,我加)
- 如何使用别的web服务器而不是oracle,或web服务器与数据库服务器不在同一台机器上,想要调用oracle report做的报表该如何调用?
- 求教SQL查询语句(看下图表要求显示结果)
- ORA-12154: TNS: 无法解析指定的连接标识符
- 高分请教下 ORACLE 建库时 参数设置多少比较优化,有个建议
类似
--excel中有表中没有的.
select * from imported_table a
where not exists(select 1 from your_table b
where a.col1=b.col1 and ....)
--表中有excel中没有的.
select * from your_table a
where not exists(select 1 from imported_table b
where a.col1=b.col1 and ....)
例如:
SELECT * FROM test; 选择出如下数据 SELECT * FROM test2 ; 选择出如下数据
ID TEST_COLUMN ID TEST_COLUMN
7 1 7 1
8 1 8 2
9 200 9 2
12 200 12 200
1 123 1 123以上两组数据中的第二行与第三行是不同的,接下来使用如下语句查询:
SELECT * FROM test
MINUS
SELECT * FROM test2 选择出如下数据ID TEST_COLUMN
8 1
9 200
(可以看出就是用了第一个数据集减去了与第二个数据集相同的记录)
反过来选择出test2表中与test中不同的数据。
SELECT * FROM test2
MINUS
SELECT * FROM test
刚才发的帖子发现空格都被删减掉了,导致从第三行开始数据搅在了一起
SELECT * FROM test; 选择出如下数据
ID TEST_COLUMN
7 1
8 1
9 200
12 200
1 123 SELECT * FROM test2 ; 选择出如下数据
ID TEST_COLUMN
7 1
8 2
9 2
12 200
1 123