我的查询很简单:比较查询到年龄
select a.ID, a.adres, a.place, a.postalcode
from COMPANIES a, COMPANIES b
where a.Postcode = b.Postcode
and a.Adres = b.Adres
and (
select COUNT(COMPANYID)
from USERS
where COMPANYID=a.ID
)>(
select COUNT(COMPANYID)
from USERS
where COMPANYID=b.ID
)
数据库:SQL Server 2008 R2的
我想要做的事: 公司的表包含双项。我想知道那些连接到最多用户的人。所以我只需要更改那些最少的外键。 (我已经知道了双打的编号)
现在需要花费很多时间才能完成。我想知道是否可以更快地完成
你有上定义的索引的连接和where子句中的列? – Oded 2012-04-06 08:25:48
是,该ID是公司的主键和companyid被索引,因为我们使用的连接经常搜索用户。 – 2012-04-06 08:27:23
并且自加入的'Postcode'和'Adres'字段? – Oded 2012-04-06 08:28:02