解决方案 »
- select ename from emp
- oracle性能问题,急急急!!!!
- [help] Oracle数据库手请进!! 关于分割字符串
- 如何写时间的详细存储过程
- 关于Oracle的分析函数Last_First()的问题?
- 请问自定义的Oracle函数,怎样调用才正确?
- 如何增量导出数据?
- a表含有主键status,b表中有外键status,现在要用一个sql语句统计a表中各种状态在b表中含有的记录数,请问如何写,谢谢!
- 如何用PL/SQL写入和读出 long raw 型的字段?
- ORA-0113错误是什么意思,怎么解决
- oracle 无法进入no_data_found 异常
- ORA-00957: duplicate column name 建表报错,但是列名没有问题
--A比B少的
select id from B
MINUS
select id from A
--A比B多的
select id from A
MINUS
select id from B
--关键字相同,其他字段存在不同的
with T AS(
select id from A
intersect
select id from B)
SELECT * FROM A WHERE ID IN (SELECT ID FROM T)
MINUS
SELECT * FROM B WHERE ID IN (SELECT ID FROM T)
from a t1,b t2
where t1.id(+)=t2.id
and t1.id is null;A比B多的select t1.*, 2 flag
from a t1,b t2
where t1.id=t2.id(+)
and t2.id is null;A和B id相同其他字段值不同的select t1.*,3 flag
from a t1,b t2
where t1.id=t2.id
and( t1.字段1 !=t2.字段1 or t1.字段2 !=t2.字段2 or t1.字段3 !=t2.字段3)
T是什么?这是正确的写法么?我一共就AB表,怎么还出来个T?
关于oracle with as用法
select id from B
MINUS
select id from A
2、如果A比B多的
select id from A
MINUS
select id from B
3、关键字相同,其他字段存在不同的
with T AS(
select id from A
intersect
select id from B)
SELECT * FROM A WHERE ID IN (SELECT ID FROM T)
MINUS
SELECT * FROM B WHERE ID IN (SELECT ID FROM T)