Чем отличаются эти 2 запроса MySQL? один, использующий левое соединение - PullRequest
1 голос
/ 29 апреля 2010

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

Вот мой обычный стиль запроса:

SELECT * FROM table1 as tbl1, table2 as tbl2 WHERE tbl1.id=tbl2.table_id

по сравнению с

SELECT * FROM table1 as tbl1 LEFT JOIN table2 as tbl2 on tbl1.id=tbl2.id

Лично я предпочитаю первый стиль ... хм ..

1 Ответ

2 голосов
/ 29 апреля 2010

При левом соединении выбираются все значения из таблицы1, даже если таблица2 не содержит одинаковый идентификатор.

Ваш обычный стиль запроса можно сравнить с «внутренним соединением».

...