Конспект лекций

Вид материалаКонспект
7.15.Операции LEFT JOIN, RIGHT JOIN
Дополнительные сведения
8.Термины (в конце лекций –Index)
Бланк запроса
Запрос SQL
Запрос к серверу
Запрос на удаление
Инструкция/строка SQL
Отношение «один-к-одному».
Отношение «один-ко-многим».
Подчиненный запрос.
Режим SQL.
Режим таблицы
Сохраненная процедура.
Управляющий запрос
Элемент управления.
Подобный материал:
1   ...   20   21   22   23   24   25   26   27   ...   30

7.15.Операции LEFT JOIN, RIGHT JOIN


Объединяют записи исходных таблиц при использовании в любом предложении FROM.

Синтаксис


FROM таблица_1 [ LEFT | RIGHT ] JOIN таблица_2

ON таблица_1.поле_1 оператор таблица_2.поле_2

Ниже перечислены аргументы операций LEFT JOIN и RIGHT JOIN:

Элемент

Описание

таблица_1, таблица_2

Имена таблиц, записи которых подлежат объединению.

поле_1, поле_2

Имена объединяемых полей. Поля должны иметь одинаковый тип данных и содержать данные одного рода, однако, могут иметь разные имена.

оператор

Любой оператор сравнения: "=," "<," ">," "<=," ">=," или "<>".

Дополнительные сведения


Используйте операцию LEFT JOIN для создания левого внешнего объединения, при котором все записи из первой (левой) таблицы включаются в динамический набор, даже если во второй (правой) таблице нет соответствующих им записей.

Используйте операцию RIGHT JOIN для создания правого внешнего объединения, при котором все записи из второй (правой) таблицы включаются в динамический набор, даже если в первой (левой) таблице нет соответствующих им записей.


Например, операцию LEFT JOIN можно использовать с таблицами "Отделы" (левая) и "Сотрудники" (правая) для отбора всех отделов, в том числе тех, в которых нет ни одного сотрудника. Для отбора всех сотрудников, в том числе тех, которые не приписаны ни к одному отделу, используйте операцию RIGHT JOIN.

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


SELECT Категория, Марка

FROM Типы LEFT JOIN Товары

ON Типы.КодТипа = Товары.КодТипа;


В предыдущем примере поле "КодТипа" используется для объединения таблиц, однако, не включается в результат выполнения запроса, поскольку не включено в инструкцию SELECT. Чтобы включить связующее поле (в данном случае поле Типы.КодТипа) в результат выполнения запроса, включите имя этого поля в инструкцию SELECT.

Примечания

  • Если требуется включить в результат только те записи, которые имеют одинаковые значения в связующих полях, используйте операцию INNER JOIN.
  • Операции LEFT JOIN или RIGHT JOIN могут быть вложены в операцию INNER JOIN, но операция INNER JOIN не может быть вложена в операцию LEFT JOIN или RIGHT JOIN. Более подробные сведения по этому вопросу можно найти в описании операции INNER JOIN.
  • Можно связать несколько предложений ON. Более подробные сведения по этому вопросу можно найти в описании операции INNER JOIN.
  • Попытка объединить поля Memo или объекта ActiveX приведет к возникновению ошибки.

8.Термины (в конце лекций –Index)*


Visual Basic для приложений (VBA). Макро-версия языка программирования Microsoft Visual Basic, используемая для программирования приложений Microsoft Windows и поставляемая с некоторыми приложениями (Microsoft).

База данных Microsoft Access. Совокупность данных и объектов, относящихся к определенной задаче. Управление данными выполняется ядром базы данных Microsoft Jet.

Бланк запроса. Бланк, предназначенный для определения запроса или фильтра в режиме конструктора запроса или в окне расширенного фильтра. В предыдущих версиях использовался термин бланк запроса по образцу (QBE)

Запрос SQL. Запрос, состоящий из инструкции SQL. К запросам SQL относятся подчиненные запросы, запросы к серверу, запросы на объединение и управляющие запросы.

Запрос к серверу. Запрос SQL, используемый для передачи команд прямо на сервер базы данных ODBC. Запрос к серверу позволяет непосредственно работать с таблицами на сервере вместо обработки их данных с помощью ядра Microsoft Jet.

Запрос на объединение. Запрос, в котором оператор UNION используется для объединения результатов двух или нескольких запросов на выборку.

Запрос на удаление. Запрос (инструкция SQL), в котором из одной или нескольких таблиц удаляются записи, удовлетворяющие указанному условию отбора.

Инструкция/строка SQL. Выражение, определяющее команду SQL, например SELECT, UPDATE или DELETE, и включающее предложения, например WHERE или ORDER BY. Инструкции/строки SQL обычно используются в запросах и в статистических функциях.

Каскадное удаление. Средство поддержания целостности данных в связанных таблицах, обеспечивающее удаление всех связанных записей в подчиненной таблице или таблицах при удалении записи в главной таблице.

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

Отношение «один-к-одному». Объединение двух таблиц, в котором значению ключа каждой записи в главной таблице соответствует значение в связанном поле или полях в одной и только в одной записи подчиненной таблицы.

Отношение «один-ко-многим». Объединение двух таблиц, в котором значению ключа каждой записи в главной таблице соответствует значение в связанном поле или полях в нескольких записях подчиненной таблицы.

Подчиненный запрос. Инструкция SQL SELECT, расположенная внутри другого запроса на выборку или запроса на изменение.

Проект Microsoft Access. Файл Microsoft Access, имеющий подключение к базе данных Microsoft SQL Server, который используется для создания приложений в архитектуре клиент/сервер. Проект не содержит данные или объекты определения данных, такие как таблицы и представления.

Режим SQL. Окно, в котором выводится инструкция SQL текущего запроса или которое используется для создания запроса SQL (запроса на объединение, запроса к серверу или управляющего запроса). При создании запроса в режиме конструктора запросов Microsoft Access автоматически создает эквивалентную инструкцию SQL в режиме SQL.

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

Режим таблицы. Окно, в котором данные из таблицы, формы, запроса, представления или сохраненной процедуры, выводятся в формате строк и столбцов. В режиме таблицы выполняется изменение значений полей, добавление или удаление данных и поиск данных.

Свойство. Именованный атрибут элемента управления, поля или объекта, значение которого определяет конкретную характеристику объекта (например, размер, цвет или положение на экране, а также является ли объект видимым или скрытым.

Сохраненная процедура. Заранее откомпилированная последовательность инструкций SQL и необязательных управляющих инструкций, сохраненных под общим именем, которые выполняются как одна программная единица. Сохраненные процедуры сохраняются в базе данных SQL могут выполняться с помощью одного вызова из приложения.) в проекте Microsoft Access

Страница доступа к данным. Опубликованная с помощью Microsoft Access веб-страница, имеющая подключение к базе данных. С помощью страницы доступа к данным можно просматривать, добавлять, изменять и обрабатывать данные, хранящиеся в базе данных. Страницы доступа к данным могут также содержать данные из других источников, таких как Microsoft Excel.

Управляющий запрос. Запрос SQL, содержащий инструкции DDL (Data Definition Language — язык описания данных). Такие инструкции позволяют создавать или изменять объекты в базе данных.

Условие. Ограничение, заданное для отбора записей, включаемых в список результатов запроса. Например, следующее условие отбирает только записи, значение поля «Сумма заказа» которого больше 30 000: Сумма по доходу > 30000.

Элемент управления. Объект графического интерфейса пользователя (такой как поле, флажок, полоса прокрутки или кнопка), позволяющий пользователям управлять приложением. Элементы управления используются для отображения данных или параметров, для выполнения действий, либо для упрощения работы с интерфейсом пользователя