Присоединяется
В этом блоге я буду писать о JOINS. Предложение соединения объединяет строки из двух или более таблиц на основе связанного столбца между ними.
Типы соединений
- Внутреннее соединение
- Право присоединиться
- Левое соединение
- Полное присоединение
Мы будем использовать следующие примеры данных, чтобы объяснить различные типы соединений.
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;
Пример
Включение соединений в ваши запросы к базе данных может значительно повысить их эффективность и универсальность, что делает их бесценным ресурсом для использования.