В чем разница между LEFT JOIN, INNER JOIN....

Gluk

Новичок
В чем разница между LEFT JOIN, INNER JOIN....

В чем раздница между:
INNER JOIN
STRAIGHT_JOIN
LEFT [OUTER] JOIN
NATURAL JOIN
RIGHT [OUTER] JOIN
[CROSS] JOIN
может кто нибудь доходчиво объяснить или дать линк, где можно об этом почитать?

Заранее благодарен
 

tony2001

TeaM PHPClub
INNER JOIN и , (запятая) являются семантическими эквивалентами. Оба осуществляют полное объединение используемых таблиц. Способ связывания таблиц обычно задается в условии WHERE.
RIGHT JOIN работает аналогично LEFT JOIN. Для сохранения переносимости кода между различными базами данных рекомендуется вместо RIGHT JOIN использовать LEFT JOIN.
STRAIGHT_JOIN идентично JOIN, за исключением того, что левая таблица всегда читается раньше правой. Это выражение может использоваться для тех (немногих) случаев, когда оптимизатор объединения располагает таблицы в неправильном порядке.
http://www.mysql.com/doc/ru/JOIN.html
 
Сверху