两表结构如下:
A表
字段一 字段二
123 1
123 2
123 3
444 8
444 8
247 6
852 5B表
字段一 字段二
123 1
123 3
444 8
852 5请问通过什么SQL可以知道B表对于A表来说缺少了
123 2
444 8
247 6
852 5
内容。
A表
字段一 字段二
123 1
123 2
123 3
444 8
444 8
247 6
852 5B表
字段一 字段二
123 1
123 3
444 8
852 5请问通过什么SQL可以知道B表对于A表来说缺少了
123 2
444 8
247 6
852 5
内容。
解决方案 »
- 求助各位大鸟级别
- exp模式
- oracle 语句查看字段类型
- oracle 11g client 有用过的人进来!
- Oracle insert into table(*,*) values(*,*) 问题
- 急!!两个JOB为何一个能执行,而另一个不执行???(100分)
- 关于读取唯一记录
- ctl中,能一次infile多个文件么?
- 求oracle8I for p4补丁,在线等待!!!!!!急急。。。。。
- 关于编写存储过程过程中要遵循的原则!!
- 求高手解决存储过程中对CLOB进行操作,急急急!!!!
- ORA-01033: ORACLE initialization or shutdown in progress
A表中有两条444 8,B表中有一条444 8。
要求两表之差也有444 8。
用上述语句或MINUS都不能满足要求。
我已用分析函数解决了。具体思路为:为每条记录
加一个rownum,一般都为1,但是对于记录重复的
就会为2,这样就把两条相同记录区分开来了。‘
再进行MINUS,就没问题。
select test_id,test_name from test_a a where (nvl(a.test_id,'')||nvl(a.test_name,'')) not in
(select nvl(b.test_id,'')||nvl(b.test_name,'') from test_b b) order by a.test_id ;