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