Как вернуть только отдельные строки на основе fielda, если fieldb имеет значение null?
У меня есть два стола, которые я пытаюсь соединить вместе:
SELECT Name FROM List3, (SELECT List1.Name FROM List1 LEFT JOIN List2 ON List1.Name = List2.Name) AS Joined WHERE Joined.Rate = List3.Rate AND Joined.Size = List3.Size
Судя по моим тестовым случаям, это работает именно так, как я хочу. Тем не менее, сейчас я пытаюсь сделать так, чтобы он допускал ситуации, когда соединение может закончиться нулевой скоростью (или несопоставимым результатом, если это вообще возможно).
Что я уже пробовал:
WHERE (Joined.Rate = List3.Rate AND Joined.Size = List3.Size) OR Joined.Rate IS NULL
Из-за количества других полей результат дает мне пару сотен совпадений для одного элемента с нулевой ставкой.
То,что я хочу, - это показать только каждый присоединенный нулевой рейтинг.Назовите только один раз.