JOIN, отсутствует оптимизация порядка выполнения по отношению к другим стадиям запроса. Соединение (поиск в «правой» таблице) выполняется до фильтрации в WHERE и до агрегации. Чтобы явно задать порядок вычислений, рекомендуется выполнять JOIN подзапроса с подзапросом.
К левой таблице фильтрация применяется при чтении всегда до самого JOIN. Или есть особо тонкое место где оно не работает?
Я думаю, текст надо трактовать так, что фильтрация правой таблице не происходит при join и будет использоваться вся таблица, если вы не хотите чтобы использовалась вся правая таблица сделайте where
ну часть про "рекомендуется выполнять JOIN подзапроса с подзапросом." меня особо смущает.
ну, гарантии порядка выборки нет в общем виде хотим явно задать порядок ввборки - делаем вложенный запрос логично вроде...
Обсуждают сегодня