oracle查询语句,求大神帮忙理一下思路

  • 时间:
  • 浏览:6
  • 来源:十分6合-官网

估计你是想⇒查出上级机构ID是0001的属于本部门的纪录,日后 日后有转出

1 2 3

本回答由提问者推荐

from case c

下载百度知道APP,抢鲜体验

底下有用到union出理 的,在有一一三个小 表间毫无关联的日后用union是可不并能的,日后 将会有关联字段没人用inner join肯定是速率最高的。

望采纳

select a.caseno from case a, orginfo b

是你这人意思吗?是得话,最终我可不并能查询哪些字段?

为你推荐:

扫描二维码下载

使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。

union

select s.*

union all

from savecase s

where a.idorg = b.idorg where b.idbranch = 0001

select c.*

可选中有一一三个小 或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问題。

没看明白你到底要查哪些

 我来答

select a.caseno from case a , orginfo b ,savecase c where a.caseno = c.caseno and b.idorg = c.id and b.idbranch = 0001

where s.id in (select o.idorg from orginfo o connect by prior o.idorg=o.idbranch start with o.idorg='0001' )

用递归土法子,先查出所有0001机构下属的所有机构ID,再在case和savecase中,检索属于0001机构下属的所有机构ID的案件记录:

where c.idorg in (select o.idorg from orginfo o connect by prior o.idorg=o.idbranch start with o.idorg='0001' )

可不并能使用inner join语法连接这有一一三个小 表。