子查詢我不熟悉到DB2和Oracle中,我們可以做以下選擇在具有WITH子句
select * from
(WITH A AS (SELECT 'test' FROM DUAL)
SELECT *
FROM A)
我有一個要求,所以類似這樣的DB2,但它不會讓我。我的要求與上述不完全相同,但我簡化了。
還有另一個問題,我想對我的下面的查詢得到的結果做一個XML輸出。但問題是當我調用XMLFOREST
函數時,它限制我只有一列作爲輸入(在下例中,A*B
它不允許)。
SELECT XMLELEMENT (
NAME "DATA",
XMLAGG (XMLELEMENT (NAME "DJ_STOCK", (XMLFOREST (A, B, A * B)))))
FROM (SELECT *
FROM (SELECT RTRIM (RTRIM (6.0000), '.') A,
RTRIM (RTRIM (6.0000), '.') B
FROM SYSIBM.SYSDUMMY1))
我可以在內部查詢做A*B
並稱呼其爲C
,然後從xmlforest
函數調用,但我的實際情況不允許我這樣做,由於性能。任何解決方法?
我使用DB2 9.5版本
使用'XMLCONCAT'組裝多個XML元素 – Stavr00