2012-04-20 101 views
1

我需要concatetnate由以下SQL语句返回的字符串。需要连接这两个结果

select substr(IB_TGTLOCATION,INSTR(IB_TGTLOCATION,'/',1,3)+1) from PSIBSVCSETUP; 

select substr(connurl,1,INSTR(connurl,'/',1,3)) from PSGATEWAY where LOCAL_FLAG='Y'; 

并更新此表上面的两个SELECT语句的连接的结果,而不是UPDATEDSTRING文本。

Update PSIBSVCSETUP SET IB_TGTLOCATION=('UPDATEDSTRING') where SEQNO=1; 

感谢, 斯利拉姆

+0

这两个表中每个表中只有一行?如果不是,PSIBSVCSETUP和PSGATEWAY中的行之间应该如何匹配? – erikxiv 2012-04-20 19:42:27

+0

是的,第一个表中只有一行。第二个表中有两行,但where子句确保我们只有一行。 – sriram 2012-04-20 19:45:02

回答

1

如果这两个查询返回一行

Update PSIBSVCSETUP SET IB_TGTLOCATION=(
(select substr(IB_TGTLOCATION,INSTR(IB_TGTLOCATION,'/',1,3)+1) from PSIBSVCSETUP) || 
(select substr(connurl,1,INSTR(connurl,'/',1,3)) from PSGATEWAY where LOCAL_FLAG='Y') 
) where SEQNO=1; 

否则,你必须参加表。