Связать таблицы по одному полю sql

Наиболее мощной особенностью языка SQL есть возможность сочетать различные таблицы в оперативной памяти СУБД при выполнении запросов. Объединение очень часто используются для анализа данных. Как правило, данные находятся в разных таблицах, что позволяет их более эффективно хранить (поскольку информация НЕ дублируется), упрощает обработку данных и позволяет масштабировать базу данных (возможно добавлять новые таблицы с связать таблицы по одному полю sql дополнительной информацией). Таблицы баз данных, которые используются в СУБД Access являются реляционными таблицами, т.е. все таблицы можно связать между собой по общим полям.

1. Создание объединения таблиц

Объединение таблиц очень простая процедура. Нужно указать все таблицы, которые будут включены в объединение и "объяснить" СУБД, как они будут связаны между собой. Объединение делается с помощью слова WHERE, например:

SELECT DISTINCT Seller_name, Product FROM Sellers, Sumproduct WHERE Sellers.City = Sumproduct.City

Соединив две таблицы, мы смогли увидеть какие товары реализует каждый продавец. Рассмотрим код запроса подробнее, поскольку он немного отличается от обычного запроса. Оператор SELECT начинается с указанием столбцов, которые мы хотим вывести, однако эти поля находятся в разных таблицах, предложение FROM содержит две таблицы, которые мы хотим объединить в операторе SELECT, таблицы объединяются с помощью слова WHERE, указывающее столбцы для объединения. Обязательно нужно указывать полное название поля (Таблиця.Поле), поскольку поле City есть в обоих таблицах.

2. Внутреннее объединение

В предыдущем примере для объединения таблиц мы использовали слово WHERE, которое осуществляет проверку на основе эквивалентности двух таблиц. Объединение такого типа называется также "внутренним объединением". Существует также и другой способ объединения таблиц, который явно указывает на тип объединения. Рассмотрим следующий пример:

SELECT DISTINCT Seller_name, Product FROM Sellers INNER JOIN Sumproduct ON Sellers.City = Sumproduct.City

В этом запросе вместо WHERE мы использовали конструкцию INNER JOIN... ON..., которая дала аналогичный результат. Несмотря на то, что объединение с предложением WHERE короче, все же лучше использовать INNER JOIN, поскольку она является более гибкой, о чем будет подробнее рассказано в следующих разделах.

Статьи по теме:


Источник: http://moonexcel.com.ua/%D1%83%D1%80%D0%BE%D0%BA%D0%B8-sql10-%D0%BE%D0%B1%D1%8A%D0%B5%D0%B4%D0%B8%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5-%D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%86-inner-join_ru



Рекомендуем посмотреть ещё:


Закрыть ... [X]

Связать две таблицы по заданным полям - MySQL - Киберфорум Вертекс от бородавок


SQL - Урок 6. Объединение таблиц (внутреннее объединение) Mysql - Как связать две таблицы? - Stack Overflow на русском Связать 2 таблицы по индексу sql - Волшебный форум SQL-Урок 10. Объединение таблиц (INNER JOIN ) - Moonexcel Основы SQL на примере задачи / Хабрахабр Связать таблицы по одному полю sql SQL для начинающих. Часть 3 15 летних причесок на каждый день, которые помогут вам пережить жару Гранд Отель Астрахань (Al Pash GRAND HOTEL ) Делаем красивых белых, голубей из бумаги, мастер Делаем органайзер для рукоделия своими руками: мастер-класс Измельчитель веток своими руками как сделать дробилку по К чему снятся зубы толкование сна, сонник Как отмыть краску для волос с кожи лица и рук: 8 простых методов Как украсить джинсы (122 фото кружевом, стразами, бусинами, рисунками)

Похожие новости