кодесурса
«SQL

SQL СОЕДИНЯЕТ

script1adsense2code
script1adsense3code

Что такое SQL-соединения?

Предложение SQL JOIN объединяет строки из двух или более таблиц. Создает набор строк во временной таблице.

Как объединить две таблицы в SQL?

JOIN работает с двумя или более таблицами, если они имеют хотя бы одно общее поле и имеют отношения между ними.

JOIN сохраняет базовые таблицы (структуру и данные) без изменений.

Присоединиться против подзапроса

  • СОЕДИНЕНИЯ быстрее, чем подзапрос, и это очень редко, что наоборот.
  • В СОЕДИНЕНИЯХ СУБД рассчитывает план выполнения, который может предсказать, какие данные должны быть загружены и сколько потребуется для обработки, и в результате этот процесс экономит несколько раз, в отличие от подзапроса, отсутствует предварительный расчет и выполняется все запросы и загрузить все свои данные, чтобы сделать обработку.
  • JOIN сначала проверяет условия, а затем помещает их в таблицу и отображает; где в качестве подзапроса возьмите отдельную временную таблицу и проверьте состояние.
  • Когда используются объединения, должна быть связь между двумя или более двумя таблицами, и каждая таблица имеет связь с другой, в то время как подзапрос означает запрос внутри другого запроса, не нуждается в отношении, он работает с столбцами и условиями.

SQL СОЕДИНЯЕТСЯ: EQUI JOIN и NON EQUI JOIN

Существует два типа SQL JOINS - EQUI JOIN и NON EQUI JOIN.

1) SQL EQUI JOIN:

SQL EQUI JOIN - это простое соединение SQL, использующее знак равенства (=) в качестве оператора сравнения для условия. Он имеет два типа - внешнее соединение SQL и внутреннее соединение SQL.

2) SQL NON EQUI JOIN:

SQL NON EQUI JOIN - это объединение, использующее оператор сравнения, отличный от знака равенства, например>, <,> =, <= с условием.

SQL EQUI JOIN: внутреннее соединение и внешнее соединение

SQL EQUI JOIN можно разделить на два типа - INNER JOIN и OUTER JOIN

1. SQL INNER JOIN

Этот тип EQUI JOIN возвращает все строки из таблиц, где ключевая запись одной таблицы равна ключевой записи другой таблицы.

2. SQL OUTER JOIN

Этот тип EQUI JOIN возвращает все строки из одной таблицы и только те строки из вторичной таблицы, для которых выполняется условие соединения, т.е. столбцы в обеих таблицах равны.

Чтобы выполнить запрос JOIN, нам необходима следующая информация:

а) Название таблицы
б) Имя столбцов двух или более таблиц, на основе которых будет выполняться условие.

Синтаксис:

 ИЗ таблицы 1
join_type table2
[ON (join_condition)]

Параметры:

название Описание
таблица1, таблица2 Столы участвующие в присоединении.
join_type Тип соединения.
join_condition Некоторое условие. Это необязательно.

Наглядное представление соединений SQL:

«SQL

Пример:

Пример таблицы: компания


Пример таблицы: продукты


Чтобы объединить две таблицы «компания» и «продукты», можно использовать следующий оператор SQL:

Код SQL:

SELECT  company.company_id,company.company_name,
foods.item_id,foods.item_name
FROM company,foods;

Выход:

 COMPAN COMPANY_NAME ITEM_ID ITEM_NAME
------ ------------------------- -------- ----------- ----
18 Заказать все 1 Chex Mix
18 Заказать все 6 Cheez-It
18 Заказать все 2 BN Biscuit
18 Заказать все 3 Mighty Munch
18 Заказать все 4 Горшок с рисом
18 Заказать все 5 Яффских тортов
18 Заказать все 7 Salt n Shake
15 Jack Hill Ltd 1 Chex Mix
15 Jack Hill Ltd 6 Cheez-It
15 Jack Hill Ltd 2 BN Бисквит
15 Jack Hill Ltd 3 Могучий Мунк
15 Jack Hill Ltd 4 Пот Райс
15 Jack Hill Ltd 5 Яффских пирогов
15 Jack Hill Ltd 7 Соль и Шейк
16 Akas Foods 1 Chex Mix
16 Akas Foods 6 Cheez-It
16 Akas Foods 2 BN Бисквит
16 Akas Foods 3 Могучий Мунк
16 Akas Foods 4 Горшок с рисом
16 Akas Foods 5 Яффских пирогов
16 Akas Foods 7 Соль и Шейк
.........
.........
.........

СОЕДИНЕНИЯ: реляционные базы данных

Ключевые моменты для запоминания:

Нажмите на следующее, чтобы получить презентацию слайдов -

«SQL

Упражнения по SQL

Хотите улучшить вышеуказанную статью? Вносите свои заметки / комментарии / примеры через Disqus.

Предыдущий: SQL Удалить с подзапросами
Далее: SQL EQUI JOIN

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code