這裏是我的表'擴展',它有'主'表的引用。oracle sql - 優化SELECT多行爲列
MASTER_ID TEXT CATEGORY
1 A1 AA
1 A2 BB
1 A3 CC
我需要把這些類別爲列在我的選擇查詢,所以我想出這些查詢:
SELECT MASTER_ID,
(SELECT TEXT FROM EXTENSION WHERE CATEGORY = "AA") AS "AATEXT",
(SELECT TEXT FROM EXTENSION WHERE CATEGORY = "BB") AS "BBTEXT",
(SELECT TEXT FROM EXTENSION WHERE CATEGORY = "CC") AS "CCTEXT"
FROM MASTER
JOIN EXTENSION
ON MASTER.ID = EXTENSION.MASTER_ID
結果:
MASTER_ID CATEGORY_1 CATEGORY_2 CATEGORY_3
1 AA BB CC
它的工作原理,但性能一個問題。任何想法如何優化?
在此先感謝
添加一些示例表格數據和預期結果 - 所有以及格式化文本。 – jarlh
我沒有看到在你的查詢中提到的任何地方的'category'表。你在某個地方有錯字嗎? –
@TimBiegeleisen,對不起,表被稱爲擴展 – lorraine