欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

oracle 连接查询,该怎么处理

更新时间: 2014-01-05 02:11:14 责任编辑: Author_N1

 

oracle 连接查询
select count(*) as count,o.organ_name  from PUB_USERS u,t_req_vote_result r,PUB_Organ o where u.user_id= r.user_id  and (select substr(organ_id,2,16) from PUB_Organ) =(select substr(EMPLOYEE_ID,2,16) from PUB_USERS) group by organ_name

在PUB_USERS PUB_Organ两个表有关系 pub_users 里面的 EMPLOYEE_ID 和PUB_Organ表中的organ_id 连接
但是表中的数据时这样的 比如说 EMPLOYEE_ID=S00000000000106 而在PUB_Organ表中organ_id=O00000000000106
请问 怎么写sql 上面那么些报错
--参考方法--
这样不行吗?

SELECT COUNT(*) AS COUNT, O.ORGAN_NAME
  FROM PUB_USERS U, T_REQ_VOTE_RESULT R, PUB_ORGAN O
 WHERE U.USER_ID = R.USER_ID
   AND SUBSTR(O.ORGAN_ID, 2, 16) = SUBSTR(U.EMPLOYEE_ID, 2, 16)
 GROUP BY ORGAN_NAME


--参考方法--
引用:
这样不行吗?

SQL code


SELECT COUNT(*) AS COUNT, O.ORGAN_NAME
  FROM PUB_USERS U, T_REQ_VOTE_RESULT R, PUB_ORGAN O
 WHERE U.USER_ID = R.USER_ID
   AND SUBSTR(O.ORGAN_ID, 2, 16) = SUBSTR(U.EMPLOYEE……


通过截取字符串,这样可以。
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:11:14
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/6716/
本文WWW.DOC100.NET DOC100.NET版权所有。