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

请大家帮忙看下这两个语句如何连接起来

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

 

请大家帮忙看下这两个语句怎么连接起来
第一个
select 
a.gznr 工作内容
,a.jhwcrq 计划完成日期,a.requestid 流程id
,a.wasj 完成时间,a.bez 备注 
,d.lastname 配合人
from formtable_main_50 a
left join hrmresource d 
on a.peiher=d.id 
第二个:
select 
lastname,id 
from hrmresource where id in (
SELECT REGEXP_SUBSTR(peiher, '[^,]+', 1,rownum) from 
(select peiher from formtable_main_50 )
CONNECT BY ROWNUM <=
LENGTH (peiher) - LENGTH (REPLACE ( peiher, ',','')) +1)

把这两条语句写成一条,主要想要查询数据库里面d.lastname 配合人这个多人力资源字段,好像第二个语句还有点小问题,菜鸟实在不会改 ,请大侠指教

--参考方法--
引用:
第一个
select 
a.gznr 工作内容
,a.jhwcrq 计划完成日期,a.requestid 流程id
,a.wasj 完成时间,a.bez 备注 
,d.lastname 配合人
from formtable_main_50 a
left join hrmresource d 
on a.peiher=d.id 
第二个:
select 
lastname,id 
from hrmresource where id in (
SELECT REGEXP_SUBSTR(peiher, '[^,]+', 1,rownum) from 
(select peiher from formtable_main_50 )
CONNECT BY ROWNUM <=
LENGTH (peiher) - LENGTH (REPLACE ( peiher, ',','')) +1)

把这两条语句写成一条,主要想要查询数据库里面d.lastname 配合人这个多人力资源字段,好像第二个语句还有点小问题,菜鸟实在不会改 ,请大侠指教


SELECT LASTNAME, ID
  FROM HRMRESOURCE
 WHERE ID IN
       (SELECT REGEXP_SUBSTR(PEIHER, '[^,]+', 1, LEVEL)
          FROM (SELECT PEIHER FROM FORMTABLE_MAIN_50)
        CONNECT BY LEVEL <=
                   LENGTH(PEIHER) - LENGTH(REPLACE(PEIHER, ',', '')) + 1)

--参考方法--
select a.gznr      工作内容,
       a.jhwcrq    计划完成日期,
       a.requestid 流程id,
       a.wasj      完成时间,
       a.bez       备注,
       d.lastname  配合人
  from formtable_main_50 a
  left join (select lastname, id
               from hrmresource
              where id in
                    (SELECT REGEXP_SUBSTR(peiher, '[^,]+', 1, rownum)
                       from (select peiher from formtable_main_50)
                     CONNECT BY ROWNUM <=
                                LENGTH(peiher) -
                                LENGTH(REPLACE(peiher, ',', '')) + 1)) d
    on a.peiher = d.id;

--参考方法--
引用:
Quote: 引用:

这只是个别名,从你第一个复制而来,怎么会~~~
你执行你的
第一个
select 
a.gznr 工作内容
,a.jhwcrq 计划完成日期,a.requestid 流程id
,a.wasj 完成时间,a.bez 备注 
,d.lastname 配合人
from formtable_main_50 a
left join hrmresource d 
on a.peiher=d.id 
会报错吗

第一个也报错,但是把这个字段名去掉就好,我之前一直以为是我这个字段取值不能按照我第一个语句的写才报错呢,字段名我查过了,没有错 

把字段名去掉是什么意思,没懂
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

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