Разница между простыми и сложными подзапросами при обновлении MySQL заключается в порядке выполнения: sky.pro struchkov.dev
- Простые подзапросы не зависят от внешнего запроса. sky.pro СУБД выполняет такой подзапрос один раз перед выполнением внешнего запроса и позже будет использовать значение столько раз, сколько понадобится. sky.pro
- Сложные (коррелированные) подзапросы обращаются к полям внешнего запроса. sky.pro СУБД выполняет подзапрос для каждой строки, подставляя значение строки внешнего значения как параметр подзапроса. sky.pro
Таким образом, простой подзапрос выполняется один раз и затем помещается его результат во внешний запрос, а сложный подзапрос выполняется один раз для каждой отдельной строки таблицы, начиная с внешнего запроса. struchkov.dev