这里是我的表'扩展',它有'主'表的引用。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