oracle从一张表中根据不同条件查询出两个结果 然后查出两个结果中相同的数据

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

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