SQL, оп. JOIN

nobody

Новичок
SQL, оп. JOIN

Объясните зачем и с чем едят в SQL JOIN. В упор не понимаю :(

Спасибо.
 

Фанат

oncle terrible
Команда форума
www.mysql.ru -> библиотека -> любая книжка -> раздел про джойн

Я думаю, начать надо оттуда, а потом уже, с конкретными вопросами "вот я прочёл такую-то фразу и не понял её смысл" - можно сюда.
 

nobody

Новичок
в чем "косинус" самого джойна?

SELECT * FROM table1 LEFT JOIN table2 ON table1.id=table2.id;
в чем смысл?
делаем селект с table1, а что в результате получаем?
записи с table1, где id в table1 и table2 равные?
 

vonica

Новичок
LEFT JOIN берет все записи из левой таблицы и вне зависимости от того есть ли соответствия в правой выводит все записи левой таблицы, в правой же NULL значения для несоответствующих записей

при обычном

SELECT * FROM table1, table2 WHERE table1.id=table2.id

будут выведены только совпадающие по полю id записи
 
Сверху