Na podstawie Twojego komentarza proste definicje każdego z nich najlepiej znaleźć w W3Schools Pierwsza linia każdego typu zawiera krótkie wyjaśnienie typu złączenia
- JOIN:Zwróć wiersze, gdy w obu tabelach jest co najmniej jedno dopasowanie
- LEFT JOIN:Zwróć wszystkie wiersze z lewej tabeli, nawet jeśli nie ma dopasowań w prawej tabeli
- RIGHT JOIN:Zwróć wszystkie wiersze z prawej tabeli, nawet jeśli nie ma dopasowań w lewej tabeli
- FULL JOIN:Zwróć wiersze, gdy w jednej z tabel jest dopasowanie
KONIEC EDYCJI
Krótko mówiąc, podany przez Ciebie przykład
. oddzielony przecinkamiSELECT * FROM a, b WHERE b.id = a.beeId AND ...
wybiera każdy rekord z tabel a i b z przecinkami oddzielającymi tabele, może to być również używane w kolumnach, takich jak
SELECT a.beeName,b.* FROM a, b WHERE b.id = a.beeId AND ...
Następnie pobiera podane informacje w wierszu, w którym kolumna b.id i kolumna a.beeId pasują do twojego przykładu. Więc w twoim przykładzie otrzyma wszystkie informacje z tabel a i b, gdzie b.id jest równe a. beeId.W moim przykładzie otrzyma wszystkie informacje z tabeli b i tylko informacje z kolumny a.beeName, gdy b.id jest równe a.beeId.Zauważ, że istnieje również klauzula AND, pomoże to doprecyzować Twoje wyniki.
Aby zapoznać się z prostymi samouczkami i wyjaśnieniami dotyczącymi złączeń mySQL i złączeń lewych, zapoznaj się z samouczkami Tizag dotyczącymi mySQL. Możesz także odwiedzić stronę Keitha J. Browna aby uzyskać więcej informacji na temat złączeń, które również są całkiem dobre.
Mam nadzieję, że ci to pomoże