Максимум. количество подзапросов с предложением WHERE в MySQL

Каково значение максимального количества подзапросов, которое может быть записано в предложении WHERE? Это зависит от РСУБД или количества атрибутов таблицы?

2 ответа

Стандарт ANSI SQL не определяет максимальное количество подзапросов в where пункт. Любое такое ограничение в случае выхода будет зависеть от СУБД.

Как уже сказал Муреник, в стандарте ANSI такого ограничения нет, но конкретные СУБД могут ограничивать как

SQL Server говорит

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

MySQL ничего не говорит о таких ограничениях

Оракул говорит

Подзапросы: Максимальное количество подзапросов в операторе SQL: Не ограничено в предложении FROM запроса верхнего уровня.

Другие вопросы по тегам