【发布时间】:2011-09-17 17:08:29
【问题描述】:
我在检查由 25 个表中的脚本构建的搜索索引表 (asIndex) 时出错。
asIndex 和 Evaluations 表的每个地址都有多行。
因此,此查询试图确保索引行的任何地方都有评估 = '蓝色',并且在评估中至少有一行评估设置为“蓝色”。 它可以工作,但会产生 40K 行。
SELECT
ev.`Street Name`,
ev.`Street Number`,
ev.Evaluation
FROM
`tblEvaluations` ev,
`asIndex` asi
WHERE asi.`Evaluation` = 'blue'
AND asi.`StreetName` = ev.`Street Name`
AND asi.`StreetNumber` = ev.`Street Number`;
我需要做的是进行查询,该查询将列出在 asIndex 中具有蓝色评估但在评估表中没有具有蓝色评估值的匹配地址的任何地址。
我如何选择那个否定匹配?
【问题讨论】: