Время от времени я вижу, что они используются, но никогда не бывает ничего такого, что нельзя было бы выполнить так же хорошо, если не лучше, используя нормальный присоединение или подзапрос.
Я считаю их вводящими в заблуждение (их, возможно, сложнее точно визуализировать по сравнению с обычными соединениями и подзапросами), часто неправильно понимаемыми (например, использование SELECT *
будет вести себя так же, как SELECT 1
в подзапросе EXISTS / NOT EXISTS
), и, судя по моему ограниченному опыту, выполняется медленнее.
Может ли кто-нибудь описать и / или предоставить мне пример, где они подходят лучше всего или где их нет вариант кроме как их использовать? Обратите внимание: поскольку их выполнение и производительность, скорее всего, зависят от платформы, меня особенно интересует их использование в MySQL .