Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
21 ноя 2024, 17:10

Вопрос тест профессионал 6 раздел

Автор Salmishskay2516, 30 ноя 2012, 20:41

0 Пользователей и 2 гостей просматривают эту тему.

cska-fanat-kz

Цитата: cska-fanat-kz от 01 дек 2012, 09:59
не отвлекайтесь на слово "внешнее".
здесь речь только о соединении таблиц в запросе.
а откуда сами таблицы берутся - дело десятое.

внешнее соединение бывает: левое, правое и полное.

для кого написано?
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

mixqn

Цитата: cska-fanat-kz от 01 дек 2012, 12:14обе галочки - это полное.
сами флажки так и звучат - "ВСЕ".
то есть все записи с обоих таблиц. т.е. полное.
извините, туплю :D

наваял тут текст по теории этого дела (для лучшего понимания)

Чтобы понять суть всех этих соединений, поищите в интернете картинки на тему «теория множеств» (проще всего начать с википедии). Обычно рисуют пересекающиеся круги и заштриховывают те или иные области. Из википедии:
ЦитироватьНад множествами определены следующие операции:
•   объединение (или сумма)
•   разность
•   дополнение
•   пересечение
•   симметрическая разность
В работе с таблицами баз данных полная аналогия (т.к. тут по сути те же множества – множества строк).  Рекомендую рассмотреть все картинки к этим операциям, они позволяют наглядно представить результаты запросов. Правда в 1С (не могу говорить за стандартный sql, поскольку не знаю его, но вроде слышал, что разность там есть, не знаю насчет симметричной разности) из приведенных 5 операций используются только 3: объединение (ВНЕШНЕЕ СОЕДИНЕНИЕ), дополнение (ПРАВОЕ либо ЛЕВОЕ СОЕДИНЕНИЕ) и пересечение (ВНУТРЕННЕЕ СОЕДИНЕНИЕ).
Отличие работы с таблицами баз данных от множеств в том, что обычно после какой-то операции (соединения по ключевым полям) результат запроса дополняется другими полями из таблиц (полями, которые не участвовали в условиях соединения).

Как-то так :)


Добавлено: 01 дек 2012, 12:38


Цитата: Salmishskay2516 от 01 дек 2012, 12:09А внешнее соединение это как?
слово внешнее можно просто опустить, как будто нет его в вопросе. имеется ввиду соединение 2-ух таблиц базы данных.

Salmishskay2516

А внешнее это как? Одна галочка?

mixqn

Цитата: Salmishskay2516 от 01 дек 2012, 12:41А внешнее это как? Одна галочка?
что ж вам никак не дает покоя это слово :)
внешнее в данном случае означает просто НЕвнутреннее, то есть не такое, при котором каждой строке из 1 таблицы есть соответствие в другой.
Внешнее - это левое, правое или полное. То есть либо 1 (любая) галочка, либо обе на соответствующей закладке конструктора запросов.

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

Salmishskay2516

Понятно. Внешнее соединение указывается в конструкторе запросов при указании более 1 источника таблиц на закладке связи.

Похожие темы (5)

Рейтинг@Mail.ru

Поиск