Почти все встретился этот подзапрос ОШИБКА:почему не MySQL поддержки 'LIMIT & IN/ALL/ANY/SOME подзапроса'
This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery
и каждый ответ предложить нам заменить подзапрос с left outer join
в этой ситуации.
Поддерживающий личный подзапрос с действующим приложением является приятным для использования, потому что множество подзапросов используется с оператором in
, но почему группа разработчиков MySQL решила не доводить ее до MySQL, есть ли какие-либо причины, ограничивающие их оператор в подзапросе опасная или плохая производительность?
30 ноября 2016 года, как последняя бета-версия Mysql 8.0, MySQL все еще не поддерживает такой подзапрос.
Потому что они могут быть переписаны с помощью объединений, и это меньше, чем вы пытаетесь угодить своему списку. – Drew
@Drew Я думал, что коррелированный подзапрос в предложении 'IN' с' LIMIT' может быть действительно уродливым с точки зрения производительности. Поскольку использование объединений было бы просто лучше, возможно, именно поэтому люди в MySQL не реализовали его, чтобы не создавать плохие привычки базы данных. –
Я бы так никогда не закодировал. Это была моя первая мысль. Наказание. – Drew