Еще одна вещь, которую вы можете попробовать - это сочетание левого и внутреннего объединений, например:
Select
email
From users u
Inner Join (
Select
p.user_id
, p.app_id
From permissions p
Left Join releases r
on p.app_id = r.app_id
Where r.app_id is null) a
on u.user_id = a.user_id
Group by email
Трудно сказать, что быстрее между этим и предыдущим опубликованным решением, не зная размера различных таблиц.(и, следовательно, сколько строк SQL будет пытаться объединить).
Ясно одно: без строки «Группировать по электронной почте» в конце вы можете видеть, что электронная почта пользователя повторяется несколько раз в вашем списке.Как правило, в литературе по SQL говорится, что использование оператора «group by» в конце вашего запроса является более быстрым способом получения отдельного набора, чем выражение «select Different» в начале вашего запроса.