2012-04-20 102 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; 

否則,你必須參加表。