Странное с LEFT JOIN

fixxxer

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

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

pilot911

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

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

тут написано http://www.ibase.ru/devinfo/joins.htm в параграфе LEFT/RIGHT JOIN
 

fixxxer

К.О.
Партнер клуба
Слушай, ну ясен пень, я знаю, что такое left join. Разумеется, я говорю про where идентичный по логике.
 

iceman

говнокодер
fixxxer
есть большая разница и по логике, это условие склейки данных, на одну запись может склеиться несколько записей, а where фильтрация нужных записей...

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

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