Резюме по типам соединениий

Мы рассмотрели только самые основные, хотя существуют еще несколько соединений, представленных в таблице на рис. 3.250.

 

Название Описание
Декартово произведение Все комбинации всех строк во всех таблицах. В случае применения между именами таблиц ставят запятые и не употребляют конструкцию WHERE.
Полное соединение Аналогично предыдущему.
Перекрестное соединение Аналогично предыдущему. Также может использоваться с указанием ключевых слов CROSS JOIN между названиями объединяемых таблиц.
Внутреннее соединение Семантически эквивалентно запятой. Может использоваться с указанием ключевых слов INNER JOIN. Без условия WHERE эквивалентно полному объединению. Обычно при истинно внутреннемобъединении задается условие WHERE.
Соединение по равенству Использует условное выражение со знаком = для Соответствия в объединении строк из разных таблиц. В SQL в этом объединении применяется конструкция WHERE.
Соединение по остатку Старается уравнивать строки в таблицах и выискивает несовпадающие строки со значениями NULL. В SQL используется с ключевыми словами LEFT JOIN. Предназначено для поиска отсутствующих значений. Аналогично можно употреблять RIGHT JOIN.

Рис. 3.250. Типы соединеий в MySQL.