p_id s_id
1 1058 1113
2 1061 1089
3 1061 1118
4 1067 1165
5 1067 1122
表ps中有上述记录,两个字段名分别是p_id,s_id
现在要写一个sql语句,通过两个s_id 1165,1122来找出同时和这两个s_id有对应关系的p_id,请问这个怎么写?
1 1058 1113
2 1061 1089
3 1061 1118
4 1067 1165
5 1067 1122
表ps中有上述记录,两个字段名分别是p_id,s_id
现在要写一个sql语句,通过两个s_id 1165,1122来找出同时和这两个s_id有对应关系的p_id,请问这个怎么写?
解决方案 »
- windows 下oracleServiceXXX 这个服务的作用是什么
- 袁勤勇 太不负责了!
- 创建ORACLE10G表空间问题
- 关于一下sql语句的逻辑问题
- 我在安装ORACLE8i的过程中跳出下面这个错误:注册 OCX 时出现 OLE 初始化错误或 OCX 装载错误,我重试了几次都不行,最后我选择了忽略。
- 两个同构的数据库,如何实现序列(sequence)的同步呢?
- 我的Oracle装不上去了????
- 在PL/SQL设计中遇到的问题,建立存储过程出错?
- IMP导入时的表及索引HWM降低方式讨论
- Oracle 权限管理问题
- 百万数据写库,效率问题?
- 做tablespace恢复到某个时间点时的老是出错
from ps
where s_id in(1165,1122)
而你的答案只是满足其中一个条件就够了
1058--- 1113
1061--- 1089
1061--- 1118
1067--- 1165
1067--- 1122
where p_id in (select p_id from tablename where s_id =1165)
and p_id in (select p_id from tablename where s_id =1122);