Oracle两个⽐较常⽤把查询结果作为⼀张表查询的sql语句    在不想创建临时表,⼜想使⽤上⼀个查询语句获取的数据,这⾥有两种常⽤⽅法。在说⽅法之前说⼀个场景,便于下⾯⽅法说明:表A(name,id,age,job),表B(dept,id,posi),表B与表A通过ID进⾏关联。
这⾥给出第⼀种把查询结果作为⼀张表查询的sql:
select name,job,dept,posi fromsql语句查询结果取反
(select name,job,dept,posi from A join B on a.id=b.id) T
上述语句只是⼀个例⼦,知道如何使⽤。
另⼀种⽅法是:
with ab as (select name,dept,job,posi from a,b)
select * from ab;
查询结果的表位ab,然后使⽤select语句查询ab中的结果,如果有多张,给出下⾯简单⽰例:
with
a1 as (select name,job from a),
b1 as (select dept,posi from b)
select * from a,b;

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。