首先是表A 分为,权限建,名称, 和 注册
举例 1 增加 增加说明
2 删除 删除说明
3 查询 查询说明
表B 分为, 所属用户主键, 权限建
举例 111 1
111 2
113 1
希望查询到的效果为 我查询 111 这个用户 可以得到
1 增加 增加说明 111
2 删除 删除说明 111
3 查询 查询说明 null
就是 A表的全查询,加上B表 查询的用户主键 跟在对应的权限后面。请大神指点 谢谢
举例 1 增加 增加说明
2 删除 删除说明
3 查询 查询说明
表B 分为, 所属用户主键, 权限建
举例 111 1
111 2
113 1
希望查询到的效果为 我查询 111 这个用户 可以得到
1 增加 增加说明 111
2 删除 删除说明 111
3 查询 查询说明 null
就是 A表的全查询,加上B表 查询的用户主键 跟在对应的权限后面。请大神指点 谢谢
解决方案 »
- oralca触发器.
- 求一个SQL语句
- 在线等!!急!!!!请教一条oracle数据查询语句
- 请问可以用WINDOWS系统命令或VB脚本/JAVA脚本调用ORACLE存储过程
- union简单问题
- 在oracle中如何建立TNS?
- 谁有LoadRunner?请告知下载地址,这是一个古老的经典游戏。
- 如何提高写文件速度(PHP+oracle)
- 在oracle中如何实现sql server中的select ?=@@indentity语句
- Oracle去重不理解的地方求指教
- oracle 安装在ubuntu 中主账号无法tnsping 通 oracle账号下的oracle
- 写sql,全校有6个年级,每个年级5个班,全校的各科成绩从高到低学生名单?
B.所属用户主键
from A
left join B
on A.权限建=B.权限建
这个是按照你要求的数据来的,其实你应该是要左关联而已select A.*,B.所属用户主键 from A , B where A.权限建=B.权限建(+)
INSERT INTO T_A(PRI,NAME,REG) VALUES('1','增加','增加说明');
INSERT INTO T_A(PRI,NAME,REG) VALUES('2','删除','删除说明');
INSERT INTO T_A(PRI,NAME,REG) VALUES('3','查询','查询说明');CREATE TABLE T_B(USERID VARCHAR2(20),PRI VARCHAR2(20));
INSERT INTO T_B(USERID,PRI) VALUES('111','1');
INSERT INTO T_B(USERID,PRI) VALUES('111','2');
INSERT INTO T_B(USERID,PRI) VALUES('113','1');------------------------------------------------------------
SELECT T_A.NAME,T_A.REG,T_B.USERID
FROM T_A LEFT OUTER JOIN
(SELECT USERID,PRI FROM T_B WHERE USERID='111' ) T_B
ON T_A.PRI=T_B.PRI
----------------------------------------
SELECT T_A.NAME,T_A.REG,T_B.USERID
FROM T_A ,
(SELECT USERID,PRI FROM T_B WHERE USERID='111' ) T_B
WHERE T_A.PRI=T_B.PRI(+)
----------------------------------------DROP TABLE T_A;
DROP TABLE T_B;