【发布时间】:2011-01-24 16:10:30
【问题描述】:
我的查询看起来像:
SELECT *,
(SELECT Attribute FROM TableOfAttributes WHERE KeyField = MyTable.KeyField AND Type = "A") AS Attribute1,
(SELECT Attribute FROM TableOfAttributes WHERE KeyField = MyTable.KeyField AND Type = "B") AS Attribute2,
(SELECT Attribute FROM TableOfAttributes WHERE KeyField = MyTable.KeyField AND Type = "C") AS Attribute3
FROM
MyTable
确实!在 MyTable 中信息是水平的,但在 TableOfAttributes 中是垂直的,我正在尝试弄清楚如何撕掉这些嵌套查询,因为目前执行时间太长(超过一个小时)。
总结一下:我有一张表,里面有条目,每个条目都有另一个表中的属性,每个属性都存储在一条记录中,一个条目有3个属性。
我想出现:
[Entry ID] [Entry Something] [Attribute1] [Attribute2] [Attribute3]
你们会怎么解决呢?
提前致谢
米卢德 B.
【问题讨论】:
标签: sql ms-access select query-optimization ms-access-2003