SQL СОЕДИНЯЕТ
Что такое 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:
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, практика, решение
- SQL Получить данные из таблиц [33 Упражнения]
- Булевы и реляционные операторы SQL [12 упражнений]
- Подстановочные знаки SQL и специальные операторы [22 упражнения]
- Агрегатные функции SQL [25 упражнений]
- Вывод запроса форматирования SQL [10 упражнений]
- SQL-запросы к нескольким таблицам [7 упражнений]
- ФИЛЬТРАЦИЯ И СОРТИРОВКА в базе данных персонала [38 упражнений]
- SQL СОЕДИНЯЕТ
- SQL ПОДПИСИ
- SQL Union [9 упражнений]
- SQL View [16 упражнений]
- Управление учетными записями пользователей SQL [16 упражнение]
- База данных фильмов
- ОСНОВНЫЕ запросы к базе данных фильмов [10 упражнений]
- ПОДПИСКИ на фильм База данных [16 упражнений]
- ПРИСОЕДИНЯЕТСЯ к базе данных фильма [24 упражнения]
- Футбольная база
- Вступление
- ОСНОВНЫЕ запросы по футболу базы данных [29 упражнений]
- ПОДПИСКИ по футбольной базе данных [33 упражнения]
- База данных больницы
- База данных сотрудников
- ОСНОВНЫЕ запросы к базе данных сотрудников [115 упражнений]
- БРОНИРОВАНИЕ на сотрудника База данных [77 Упражнения]
- Еще не все!
Хотите улучшить вышеуказанную статью? Вносите свои заметки / комментарии / примеры через Disqus.
Предыдущий: SQL Удалить с подзапросами
Далее: SQL EQUI JOIN
Новый контент: Composer: менеджер зависимостей для PHP , R программирования