SQL OUTER JOIN
НАРУЖНОЕ СОЕДИНЕНИЕ
SQL OUTER JOIN возвращает все строки из обеих участвующих таблиц, которые удовлетворяют условию соединения, а также строки, которые не удовлетворяют условию соединения. Оператор SQL OUTER JOIN (+) используется только с одной стороны условия соединения.
Подтипы SQL OUTER JOIN
- ЛЕВЫЙ РЕЙТИНГ или ЛЕВЫЙ РЕЙТИНГ
- ПРАВИЛЬНОЕ ВСТУПЛЕНИЕ или ПРАВИЛЬНОЕ СОЕДИНЕНИЕ
- ПОЛНОЕ НАРУЖНОЕ СОЕДИНЕНИЕ
Синтаксис:
Выбрать * ИЗ таблицы 1, таблицы 2 ГДЕ условия [+];
Пример:
Вот пример внешнего соединения в SQL между двумя таблицами.
Пример таблицы: продукты
Пример таблицы: компания
Чтобы получить столбцы названия компании и идентификатора компании из таблицы компании и идентификатора компании, имени элемента, столбцов единиц товара из таблицы продуктов, после ВНЕШНЕГО СОЕДИНЕНИЯ с этими упомянутыми таблицами можно использовать следующий оператор SQL:
Код SQL:
SELECT company.company_name,company.company_id,
foods.company_id,foods.item_name,foods.item_unit
FROM company, foods
WHERE company.company_id = foods.company_id(+);
Объяснение:
Этот оператор SQL вернул бы все строки из таблицы компании и только те строки из таблицы продуктов, в которых объединенные поля равны.
Поле (+) после поля foods.company_id указывает, что, если значение company_id в таблице компании не существует в таблице продуктов, все поля таблицы продуктов будут отображаться как NULL в наборе результатов.
Иллюстрированное представление внешнего соединения SQL
Выход:
COMPANY_NAME COMPANY_ID COMPANY_ID ITEM_NAME ITEM_UNIT --------------- ---------- ---------- --------------- ---------- Akas Foods 16 16 Chex Mix Pcs Джек Хилл Лтд 15 15 Cheez-It PC Jack Hill Ltd 15 15 BN печенье печенье Гурманы. 17 17 Могучих Мунк ПК Jack Hill Ltd 15 15 шт горшок риса Заказать все 18 18 шт. Яффо Торты SIP-N-прикуса. 19
Ключевые моменты для запоминания
Нажмите на следующее, чтобы получить презентацию слайдов -
Выводы указанного оператора SQL, показанного здесь, взяты с использованием Oracle Database 10g Express Edition.
Смотрите нашу базу данных моделей
Вот новый документ, который представляет собой набор вопросов с короткими и простыми ответами, полезными для изучения SQL, а также для интервью.
Упражнения по 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 CROSS JOIN
Далее: SQL LEFT JOIN
Новый контент: Composer: менеджер зависимостей для PHP , R программирования