Оставить соединение или выбрать из нескольких таблиц, используя запятую (,) [duplicate]
На этот вопрос уже есть ответ:
SQL оставил объединение против нескольких таблиц в строке FROM? 11 ответов Мне интересно, почему мы должны использоватьLEFT JOIN
поскольку мы можем использовать запятые для выбора нескольких таблиц.
В чем разница междуLEFT JOIN
и использование запятых для выбора нескольких таблиц.
Какой из них быстрее?
Вот мой код:
SELECT mw.*,
nvs.*
FROM mst_words mw
LEFT JOIN (SELECT no as nonvs,
owner,
owner_no,
vocab_no,
correct
FROM vocab_stats
WHERE owner = 1111) AS nvs ON mw.no = nvs.vocab_no
WHERE (nvs.correct > 0 )
AND mw.level = 1
...а также
SELECT *
FROM vocab_stats vs,
mst_words mw
WHERE mw.no = vs.vocab_no
AND vs.correct > 0
AND mw.level = 1
AND vs.owner = 1111