问题描述
- oracle从一张表中根据不同条件查询出两个结果 然后查出两个结果中相同的数据
-
这是表中数据
我用下面这种方法
select * from ((select * from SFFX_JGJPZ_DETAIL d where d.jgjpz_id=1) o),
((select * from SFFX_JGJPZ_DETAIL d where d.jgjpz_id=8) t)
where o.platename=t.platename ;
查出来的结果对的 却在一行
怎么解决。。
解决方案
select * from SFFX_JGJPZ_DETAIL d where d.jgjpz_id IN (1,8)
--这样用,条件用in
解决方案二:
ORACLE 检测出两个表中的不同数据
ORACLE 检测出两个表中的不同数据
解决方案三:
select * from (select * from SFFX_JGJPZ_DETAIL d where d.jgjpz_id=1 and d.platename IN(select platename from SFFX_JGJPZ_DETAIL A where A.jgjpz_id=8)) t UNION
select * from (select * from SFFX_JGJPZ_DETAIL d where d.jgjpz_id=8 and d.platename IN(select platename from SFFX_JGJPZ_DETAIL A where A.jgjpz_id=1)) b
时间: 2024-11-13 10:10:48