这个问题在网上确实不知道怎么搜索,所以来坛子问下,麻烦大家了
SQL语句是这样的(无用的我已经删除了)。
select c.name as username,c.id,w.id as userid,
w.name as usernameto
from t_o_item a,t_b_accttype b,t_acl_user c,
t_o_objectuser v,t_acl_user w
where a.itemuserid = c.id and v.userid = w.id and
a.itemid = v.objectid and a.itemid is not null and a.itemstate = b.listvalue and
v.objecttype = '2' and b.maintype = 'itemstate'
我不能理解的地方就是,t_acl_user c和t_acl_user w两张表,一个SQL语句,同一张表出现了两次。这种写法常见吗?我怎么觉得这数据库设计的好像有问题,从一个表里取出多个对象。
SQL语句是这样的(无用的我已经删除了)。
select c.name as username,c.id,w.id as userid,
w.name as usernameto
from t_o_item a,t_b_accttype b,t_acl_user c,
t_o_objectuser v,t_acl_user w
where a.itemuserid = c.id and v.userid = w.id and
a.itemid = v.objectid and a.itemid is not null and a.itemstate = b.listvalue and
v.objecttype = '2' and b.maintype = 'itemstate'
我不能理解的地方就是,t_acl_user c和t_acl_user w两张表,一个SQL语句,同一张表出现了两次。这种写法常见吗?我怎么觉得这数据库设计的好像有问题,从一个表里取出多个对象。
解决方案 »
- Oracle使用游标放回结果集出现怪异问题
- vb连接oracle,执行一个复杂的存储过程,其间将vb进程手动杀死,oracle什么时候执行回滚?是马上执行还是插入完成后执行,还是别的时候
- 如何设置一个只需要确定前三位数字的变量
- 在weblogic下连接ORACLE间断性丢失连接,大概是什么原因?
- sqlplus为什么登录错误?
- 郁闷了好多天的问题了,帮忙看看!!
- 帮忙:由于不小心在ORACLE DBA中把用户表空间移去了,但是数据文件还在原来的目录,请问怎么恢复了,操作系统是WINDOWS2000
- 两表用(+)联接的时候,有空值的记录能不能查询出来?
- 简单的问题!
- oracle中无from的select问题
- Oracle 11g exp里面如何删除一个working space?
- 一个sql语句问题:select e.ename,m.ename from emp e,emp m where e.mgr=m.empno(+)
a.itemid = v.objectid and v.userid = w.id --a表通过v表与再与w表关联。关联的字段是不同的