1
3
哈珀的回答是正确和优雅的。当然是有经验的SQL代码编写者中的“标准”。当然,要求db必须规范化:Parent不重复;Parent::Child有两个关系;在子表中有两个唯一索引(ParentKey,ChildKey)和(ChildKey,ParentKey),“否则所有下注都将关闭”。不可能获得比这更好的性能(假设服务器已为硬件等正确配置)。下一步是6NF,它确实显著提高了性能,但是除非必须,否则您不需要去那里。如果你的Bs比As小,它会很快。 另一种方法是使用子查询。根据您的数据库供应商,子查询(特别是如果您的Bs小于As)可以更快。Sybase处理子查询远比MS好。 |
Community wiki · SQL语法新手 1 年前 |
KateMak · 是否将多行中的多列与唯一id组合? 1 年前 |
Karuna · SQL中列内的筛选器[重复] 1 年前 |
Irvan Affandy · 为另一个选择选择声明的键 1 年前 |
Community wiki · 这个MySQL语句出了什么问题? 1 年前 |
Community wiki · 优化从同一表中提取的多列的查询 1 年前 |