Странное с LEFT JOIN

Не вижу никакой разницы между условиями в on и where, кроме удобочитаемости в том или ином случае.

Поправьте меня, если разница есть.
 
Не вижу никакой разницы между условиями в on и where, кроме удобочитаемости в том или ином случае.

Поправьте меня, если разница есть.

разница огромная - условие в WHERE при LEFT JOIN откидывает даже те строки, которые могли бы остаться, если бы условие было записано в ON

тут написано http://www.ibase.ru/devinfo/joins.htm в параграфе LEFT/RIGHT JOIN
 
Слушай, ну ясен пень, я знаю, что такое left join. Разумеется, я говорю про where идентичный по логике.
 
fixxxer
есть большая разница и по логике, это условие склейки данных, на одну запись может склеиться несколько записей, а where фильтрация нужных записей...

это особенно ощутимо при использование LEFT JOIN + GROUP BY

для inner join разницы нету (в большинстве случаев, смотря на логику "склейки")
 
Сверху