Задавайте вопросы, мы ответим
Вы не зашли.
Неактивен
Сравните результат этих запросов на простейшем примере:
Неактивен
Я читал мануал и гуглил, но не смог понять что делает EXISTS. Если вам не тяжело, объясните пожалуйста своими словами что он делает. Если строк в подзапросе нет (EXISTS возвращает false), то я так понимаю и основной запрос ничего не вернёт. Но что происходит когда он возращает TRUE я не понимаю, он ведь возвращает не все строки.
Отредактированно gotlib (18.09.2018 14:05:39)
Неактивен
подзапрос у вас зависимый (в нем фигурирует customers.id), т.е. он вычисляется для каждой строки внешнего запроса.
соответственно, в зависимости от результата вычисления false/true или возвращает строку или нет
Неактивен
для наглядности перенесите подзапрос в часть select
Неактивен
Большое спасибо, разобрался.
Неактивен