现在有三个表 A,B,C (用户表,部门表,用户和部门关联表)
用户和部门表没有相联系的字段, 用户和部门关联表 对应用户表的用户ID 和 部门表的部门ID
现在需要将 某些部门(比如部门表中某个标志位为9的所有部门) 下面所有的 用户查出来。
不知道表达的是否清楚, 拜托大家帮下忙
用户和部门表没有相联系的字段, 用户和部门关联表 对应用户表的用户ID 和 部门表的部门ID
现在需要将 某些部门(比如部门表中某个标志位为9的所有部门) 下面所有的 用户查出来。
不知道表达的是否清楚, 拜托大家帮下忙
解决方案 »
- oracle9i:监听程序无法启动专用服务器进程
- 请问一个正则的问题。
- 能不能推荐下oracle经典教程,绝对经典的
- 关于oracle 10g 无法删除用户,session中不存在用户的会话
- 如何查询视图最后编译时间!谢谢,急
- oracle安装问题!请教!
- 如何使用TOAD进行远程oracle管理(如何配置TOAD8.0)?
- PL/SQL操作CSV文件的问题
- 请教:如何将图片文件写入oracle数据库中?
- Oracle Designer是否是最好的基于Oracle9i的开发工具,能否给个简要介绍,最新版本多少,那里可以下载?!
- 表空间不够的错示'ORA-01536:超出表空间USERS的空是限量'
- 有没有类似oracle的帮助文档的《concepts Guide》之类的纸质的书卖,中英文皆可。
c.部门名称,
from 用户表 a,
用户和部门关联表 b,
部门表c
where a.user_id = b.user_id
and b.dept_id = c.dept_id
and c.dept_flag = '9'
b.dept_id = c.dept_id
c.dept_flag = '9' 我用两个条件只能查到1条(数据没有问题)。
FROM A, B, C
WHERE A.USER_ID = C.USER_ID
AND B.DEPT_ID = C.DEPT_ID
AND C.DEPT_FLAG = '9'
SELECT B.*
FROM B, C
WHERE B.DEPT_ID = C.DEPT_ID
AND C.DEPT_FLAG = '9'我这样查,为什么只能看到一条
from a
where a.userID in (select c.userID,
from c.dept_flag='9')
from a
where a.userID in (select c.userID,
from c
where c.dept_flag='9')
from A , B , C
where A.用户ID = B.用户ID and B.部门ID = C.部门ID and c.部门ID like '%9%'