Oracle中的数据查询问题

zhangqide321 2005-09-16 11:50:02
有A,B两表,两表链接字段INST_ID,
1.在B表中找出条件为满足另一字段限制要求,在A表中根据B表中找出的INST_ID,
2.需要找出B表中字段PRDT_ID相等的时候LINE_NO字段也相等的INST_ID;
(表中还有其他字段,我只列出关键字段)
由于本人没有学习过Oracle数据库查询语句,在PL/PLUS里面,用GROUP BY ……HAVING……,COUNT等语句好像也不能用,提示错误!无奈之余,请各位指导!
只要说出个方法用到的语句和思想就可以了,在下感激不尽!
...全文
62 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhangqide321 2005-09-16
  • 打赏
  • 举报
回复
有点思路了,不过我需要1点,2点和在一起写一个查询语句你看我写的对不:
select n.INST_ID
from
(select a.* from a,b where a.INST_ID = b.INST_ID and b.col = '条件') n,
(select a.* from a,b where a.INST_ID = b.INST_ID and b.col = '条件') m
where
b.INST_ID <> m.INST_ID and (b.PRDT_ID = m.PRDT_ID and b.LINE_NO = m.LINE_NO)
order by b.INST_ID
可能看起来有点重复,但是我没有更好的方法了!
feng2 2005-09-16
  • 打赏
  • 举报
回复
你的问题描述不够清楚,只能理解到这个地步。
feng2 2005-09-16
  • 打赏
  • 举报
回复
1、select a.* from a,b where a.INST_ID = b.INST_ID and b.col = '条件';

2、select b.INST_ID from b,
(select INST_ID,PRDT_ID,LINE_NO from b) m
where b.INST_ID <> m.INST_ID
and (b.PRDT_ID = m.PRDT_ID and b.LINE_NO = m.LINE_NO)
order by b.INST_ID

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧