判断表中是否满足条件

nbgcqlk 2012-12-31 10:39:27
例如数据如下
主表中
pid value
3 test

子表数据
id pid
1 3
2 3
3 3

我想查询主表中pid=3,子表满足 id=2 and id=3的 主表记录
也就是说子表中是否存在ID=2和ID=3的两条记录,如果存在的话,就读取主表的信息

求教导~~~~~最好能告诉我最优的方法
...全文
617 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
nbgcqlk 2012-12-31
  • 打赏
  • 举报
回复
引用 1 楼 taiguang 的回复:
select * from 主表 where pid in (select a.pid from 子表 a,子表 b where where a.pid=b.pid and a.id=2 and b.id =3)
谢谢,可以。。。再等等,看看还有没有其它的....
软件钢琴师 2012-12-31
  • 打赏
  • 举报
回复
select * from 主表 where pid in (select a.pid from 子表 a,子表 b where where a.pid=b.pid and a.id=2 and b.id =3)

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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