Горизонтальное соединение данных в базах данных позволяет получать недостающие данные из других таблиц. 2 Для этого используют связи между сущностями. 5
В языках стандарта SQL операции горизонтального соединения таблиц представлены ключевым словом JOIN. 5 Есть несколько типов соединения, например:
- INNER JOIN. 2 Из строк левой и правой таблиц объединяются и возвращаются только те строки, по которым выполняются условия соединения. 2
- LEFT JOIN. 2 Возвращаются все строки левой таблицы, а данными правой таблицы дополняются только те строки левой таблицы, для которых выполняются условия соединения. 2 Для недостающих данных вместо строк правой таблицы вставляются NULL-значения. 2
- RIGHT JOIN. 2 Возвращаются все строки правой таблицы, а данными левой таблицы дополняются только те строки правой таблицы, для которых выполняются условия соединения. 2 Для недостающих данных вместо строк левой таблицы вставляются NULL-значения. 2
- FULL JOIN. 2 Возвращаются все строки левой и правой таблиц. 2 Если для строк левой и правой таблиц выполняются условия соединения, то они объединяются в одну строку. 2 Для строк, для которых не выполняются условия соединения, NULL-значения вставляются на место левой или правой таблицы, в зависимости от того, данных какой таблицы в строке не имеется. 2
- CROSS JOIN. 2 Объединение каждой строки левой таблицы со всеми строками правой таблицы. 2 Этот вид соединения иногда называют декартовым произведением. 2
После каждого соединения создаётся новый набор, и следующее соединение уже происходит с этим расширенным набором. 2