Szukałem więc w Internecie przez ostatnią godzinę, czytając i szukając ostatecznej odpowiedzi na to proste pytanie.
Jakie jest domyślne JOIN w MySQL?
SELECT * FROM t1 JOIN t2
Czy to to samo co
SELECT * FROM t1, t2
OR
SELECT * FROM t1 INNER JOIN t2
Również powiązane pytanie, kiedy używasz klauzul „WHERE”, czy jest to to samo, co JOIN czy INNER JOIN?
W tej chwili myślę, że samodzielne JOIN jest identyczne z używaniem przecinków i klauzul WHERE.
SELECT * FROM t1, t2 JOIN t3 ON t1.x=t3.y WHERE t1.a = t2.b
Wszystkie są równoważne, a także równe
CROSS JOIN
.Istnieją pewne różnice między używaniem przecinka i
[INNER | CROSS] JOIN
składni, co może być ważne podczas dołączania do większej liczby tabel. Prawie wszystko, co musisz wiedzieć, jest opisane tutaj w dokumentacji MySQLJOIN
.źródło