Ошибка при проверке таблицы индекса поиска (asIndex), созданной сценарием из 25 таблиц.
В таблицах asIndex и Evaluations есть несколько строк на адрес.
Таким образом, этот запрос был попыткой убедиться, что везде строка индекса имеет Evaluation = 'blue', что в оценках была хотя бы одна строка, где Evaluation установлена в 'blue'.
Работает, но выдает 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 есть синяя оценка, но для которой в таблице оценок нет совпадающего адреса с синим значением оценки.
Как выбрать это отрицательное совпадение?