|
|
|
| скажите пожалуйста, вот из нескольких таблиц учтивая связки, можно выбрать одним запросом нужные данные и как select `tab1`.id, `tab2`.id from `tab1`, `tab2` where.....
и используя оператор JOIN
select `tab1`.id, `tab2`.id from `tab1`
left join `tab2` on ....
where.....
подскажите какой вариант так сказать рациональнее при подобном случае?
спасибо | |
|
|
|
|
|
|
|
для: moonfox
(21.05.2014 в 16:17)
| | left join | |
|
|
|
|
|
|
|
для: moonfox
(21.05.2014 в 16:17)
| | > select `tab1`.id, `tab2`.id from `tab1`, `tab2` where.....
Это INNER JOIN
Равнозначные ему варианты, это:
select `tab1`.id, `tab2`.id from `tab1` JOIN `tab2` ON.....
|
и
select `tab1`.id, `tab2`.id from `tab1` INNER JOIN `tab2` ON.....
|
> select `tab1`.id, `tab2`.id from `tab1` left join `tab2` on ....
- это другая история. Результат будет (с большой долей вероятности) другой.
JOIN != LEFT JOIN != RIGHT JOIN != CROSS JOIN != OUTER JOIN (последний в MySQL к сожалению отсутствует)
|
| |
|
|
|