Назначение СУБД SQL СУЩЕСТВУЕТ и НЕ СУЩЕСТВУЕТ

Время от времени я вижу, что они используются, но никогда не бывает ничего такого, что нельзя было бы выполнить так же хорошо, если не лучше, используя нормальный присоединение или подзапрос.

Я считаю их вводящими в заблуждение (их, возможно, сложнее точно визуализировать по сравнению с обычными соединениями и подзапросами), часто неправильно понимаемыми (например, использование SELECT * будет вести себя так же, как SELECT 1 в подзапросе EXISTS / NOT EXISTS ), и, судя по моему ограниченному опыту, выполняется медленнее.

Может ли кто-нибудь описать и / или предоставить мне пример, где они подходят лучше всего или где их нет вариант кроме как их использовать? Обратите внимание: поскольку их выполнение и производительность, скорее всего, зависят от платформы, меня особенно интересует их использование в MySQL .

8
задан Riedsio 22 December 2010 в 03:32
поделиться