1
9
|
2
2
最有效的方法是使用自连接:
有些人使用的另一种解决方案是“分组依据”技巧:
但是,根据您使用的RDBMS品牌,GroupBy解决方案可能不如Join高效。还有一种方法可以随着表中的卷的增长而更好地扩展。 |
3
1
从表中选择*,其中thing='frog' 没有什么比清楚地知道你想要什么更好的了。 |
4
1
|
5
1
您还可以分别查询每个属性,然后与它们相交…
|
6
0
创建两个表,一个是项,另一个是属性。
|
7
0
但也许这能帮助你:
|
8
0
您正在跨多个未连接的行进行筛选,因此必须依次提取每个属性,然后匹配项。
|
9
0
如果可能的话,我会重新设计。这不是您能够同时有效查询12个值的功能(它需要12个联接) 请阅读这篇维基百科文章 http://en.wikipedia.org/wiki/Entity-Attribute-Value_model#Downsides 从未见过使用此模型的数据库最终没有遇到严重的性能问题。对于非数据库人员来说,这种设计看起来很优雅,但实际上是数据库设计不当的标志。 |