![]() |
Модераторы: LSD |
![]() ![]() ![]() |
|
Alex |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4147 Регистрация: 25.3.2002 Где: Москва Репутация: нет Всего: 162 |
Объединяют записи исходных таблиц при использовании в любом предложении 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. Чтобы включить связующее поле (в данном случае поле Типы.КодТипа) в результат выполнения запроса, включите имя этого поля в инструкцию SELECT. Примечания · Если требуется включить в результат только те записи, которые имеют одинаковые значения в связующих полях, используйте операцию INNER JOIN. · Операции LEFT JOIN или RIGHT JOIN могут быть вложены в операцию INNER JOIN, но операция INNER JOIN не может быть вложена в операцию LEFT JOIN или RIGHT JOIN. Более подробные сведения по этому вопросу можно найти в описании операции INNER JOIN. · Можно связать несколько предложений ON. Более подробные сведения по этому вопросу можно найти в описании операции INNER JOIN. · Попытка объединить поля Memo или объекта ActiveX приведет к возникновению ошибки. -------------------- Написать можно все - главное четко представлять, что ты хочешь получить в конце. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Общие вопросы по базам данных" | |
|
Данный форум предназначен для обсуждения вопросов о базах данных не попадающих под тематику других форумов:
Данный форум не предназначен для:
Если вы не соблюдаете эти правила, не удивляйтесь потом не найдя свою тему/сообщение.
Полезные советы: Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, LSD, Zloxa. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | СУБД, общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |