Мне бы хотелось быстро разбить типы соединений MySQL. Я знаю об этом, остальное я не уверен, что они означают.
- разделенный запятой (что именно это сокращает?):
SELECT * FROM a, b WHERE b.id = a.beeId AND ...
- показать информацию из a, даже если совпадений нет в b:
SELECT * FROM a LEFT OUTER JOIN b ON b.id = a.beeId WHERE ...
Я видел другие объединения, но хочу знать, что их отличает, что есть INNER
/OUTER
, добавляет LEFT
изменение вещей.
Я уже знаю, как работают соединения, я просто хочу знать, есть ли другие типы объединений или просто разные способы получить тот же результат.