Присоединяется

В этом блоге я буду писать о JOINS. Предложение соединения объединяет строки из двух или более таблиц на основе связанного столбца между ними.

Типы соединений

  1. Внутреннее соединение
  2. Право присоединиться
  3. Левое соединение
  4. Полное присоединение

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

1. Внутреннее соединение

Внутреннее соединение является наиболее распространенным типом соединения, и оно объединяет записи из двух таблиц, если в поле, общем для обеих таблиц, есть совпадающие значения.

Синтаксис

SELECT columns 
FROM table1 
INNER JOIN table2 
ON table1.column_name = table2.column_name;

Пример

2. Левое внешнее соединение.

В SQL левое внешнее соединение извлекает все строки из левой таблицы, независимо от того, есть ли у них совпадающие строки в правой таблице. Если в правой таблице нет совпадающих строк, соответствующие столбцы из левой таблицы будут иметь нулевые значения.

Синтаксис

SELECT column_list
FROM table_1 
LEFT [OUTER] JOIN table_2 
ON table_1.column_name = table_2.column_name;

Пример

3. Правое внешнее соединение.

При выполнении правого внешнего соединения извлекаются все строки из правой таблицы, даже если в левой таблице нет совпадающих строк. В случаях, когда строки левой таблицы не имеют совпадающих строк в правой таблице, столбцы из правой таблицы будут иметь нулевые значения.

Синтаксис

SELECT column_list
FROM table_1
RIGHT [OUTER] JOIN table_2
ON table_1.column_name = table_2.column_name;

Пример

4. Полное внешнее соединение.

Полное внешнее соединение извлекает все строки из обеих таблиц, включая нулевые значения для несовпадающих столбцов.

Синтаксис

SELECT column_list 
FROM table_1 
FULL [OUTER] JOIN table_2
ON table_1.column_name = table_2.column_name;

Пример

Включение соединений в ваши запросы к базе данных может значительно повысить их эффективность и универсальность, что делает их бесценным ресурсом для использования.