Хорошо, я думаю, я понял ... Вы просите ex: "type3", пояснение на английском языке будет уточнено ...
Дайте мне список всех таблиц (т.е. ListID), что МОЖЕТ иметь ТОЛЬКО один код, который я ищу, и ничего больше, не связанный ни с какими другими «типами».Около пары миллионов записей, я бы скорректировал его таким образом, который также может быть быстрее в целом.
select
t1.*
from
Table2 t2Required
LEFT JOIN Table2 as t2Extra
on t2Required.ListID = t2Extra.ListID
AND NOT t2Extra.type = 'type3'
JOIN Table1 t1
on t2Required.ListID = t1.ListID
where
t2Required.type = 'type3'
and t2Extra.ListID IS NULL
Я также хотел бы знать разницу в производительности на втором.Этот второй подход на самом деле работает, основываясь на ожидаемом намерении "не найди меня", но не требует дополнительного выбора.Присоединяя table2 к себе с тем же идентификатором, но с «любым другим» типом, чем тот, который мы ищем, единственное, что нам нужно, - это запись, которую МЫ НЕ ДАЕМ найти в экземпляре t2Extra.ПОТОМ получим имя таблицы от t1 ...