现有两个表,t_corp_user 和 t_co_user,表t_corp_user中有一个用户(字段reg_sim)对应多个管理员(sq_co_sim),反之也一样,表sq_co_sim中有一个操作员(reg_sim)对应一个管理员(login_sim),但一个管理员对应多个操作员。用户和操作员没有直接的对应关系。
用户---管理员---操作员
已知 用户(10023718700)和另一个有可能为管理员或操作员(10003710700),我想看看这个用户是不是属于这个管理员或操作员。
!!如太麻烦请直接看下面的语句
select id,reg_sim from t_corp_user
where reg_sim='10023718700' and (sq_co_sim='10003710700' or '10003710700' in (select reg_sim from t_co_user where login_sim in (select sq_co_sim from t_corp_user where reg_sim='10023718700')))
用户---管理员---操作员
已知 用户(10023718700)和另一个有可能为管理员或操作员(10003710700),我想看看这个用户是不是属于这个管理员或操作员。
!!如太麻烦请直接看下面的语句
select id,reg_sim from t_corp_user
where reg_sim='10023718700' and (sq_co_sim='10003710700' or '10003710700' in (select reg_sim from t_co_user where login_sim in (select sq_co_sim from t_corp_user where reg_sim='10023718700')))
解决方案 »
- oracle中,把字段内容拆分成小块,小块完全区配,如何查询啊
- 学了Oracle一个星期_一直困扰我的问题
- 求救:关于oracle写入大量数据事务处理?
- 如何写一个这样的存储过程
- 大家好,快快帮助我,谢谢。
- ora-12154無法解決服務名稱
- 学习oracle 从什么地方开始学起
- Oracle Form6i怎么连接sqlServer2000
- oracle中照片字段用 blob,但用select *查询的时候,他说“列或属性类型无法通过 SQL*Plus 显示”?
- 知道一个存储过程的名字,如何获取它的有关信息,如存在哪个表空间?
- 求救一個行合並列的分組 SQL語句
- 如何分组合并数据(字符串类型)
where reg_sim='10023718700' and sq_co_sim='10003710700' or sq_co_sim='10003710700' or sq_co_sim in (
select tc.id,tc.reg_sim from t_corp_user tc
where tc.reg_sim='10023718700'
and (tc.sq_co_sim='10003710700'
or exists (select null
from t_co_user tcop,t_corp_user tcor
where tcop.login_sim = tcor.sq_co_sim
and tcor.reg_sim = '10023718700'
and tcop.reg_sim = '10003710700'))