powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запрос на выборку из двух таблиц
10 сообщений из 10, страница 1 из 1
Запрос на выборку из двух таблиц
    #39551928
dpts
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приветствую, что-то совсем туплю, подскажите как решить, пожалуйста.
Имеем условно 2 таблицы (список организаций и список контактов)
org
cid | client
------------------
1 | ООО Ромашка
0 | OOO Рога и копыта
0 | OOO Шило
0 | OOO Мыло

cont
cid | contact
------------------
1 | Иванов
2 | Петров
3 | Сидоров
4 | Какойтов
5 | Никакойтов
6 | Скворцов
7 | Синицин
8 | Воробьев

Там где в таблице org cid равен 0 - это мы пока не знаем какой контакт от этой организации и есть ли у этой организации вообще контакты.
Нужен SQL запрос, который вернет ВСЁ содержимое таблицы org и к нему прицепит соответствующее cid значение поля contact из таблицы cont если cid-ы одинаковые. То есть на выходе должно быть так:
cid | client | contact
-----------------------------------------------------
1 | ООО Ромашка | Иванов
0 | OOO Рога и копыта |
0 | OOO Шило |
0 | OOO Мыло |

То-есть все содержимое таблицы org должно быть в результате запроса, не зависимо от того есть в таблице cont записи с cid равным нулю или нет.
...
Рейтинг: 0 / 0
Запрос на выборку из двух таблиц
    #39551950
Ну так
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dpts,
Код: sql
1.
2.
3.
SELECT tblClient.orgcid, tblClient.client, tblContact.contact
FROM tblClient
LEFT JOIN tblContact ON tblClient.orgcid = tblContact.contid;
...
Рейтинг: 0 / 0
Запрос на выборку из двух таблиц
    #39551979
dpts
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Очень странно, Access говорит: "Не поддерживается выражение объединения JOIN"
...
Рейтинг: 0 / 0
Запрос на выборку из двух таблиц
    #39551984
cylindr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dpts,

видимо перед LEFT нет пробела
...
Рейтинг: 0 / 0
Запрос на выборку из двух таблиц
    #39551990
dpts
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хм, попробовал дословно на таких таблицах - запрос сохраняется все в порядке, но при попытке выполнить просит указать cid из таблицы контактов
...
Рейтинг: 0 / 0
Запрос на выборку из двух таблиц
    #39552009
cylindr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dptscid из таблицы контактов

я не вижу такого поля в вышенаписанном запросе
...
Рейтинг: 0 / 0
Запрос на выборку из двух таблиц
    #39552013
dpts
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
cylindr,

В написанном выше запросе его действительно нет. Оно есть в таблицах в содержании вопроса.
...
Рейтинг: 0 / 0
Запрос на выборку из двух таблиц
    #39552016
dpts
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
cylindr,

SELECT org.cid, org.client, cont.contact
FROM org
LEFT JOIN cont ON org.cid = cont.cid;
...
Рейтинг: 0 / 0
Запрос на выборку из двух таблиц
    #39552052
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dpts , запрос - простейший, квалификация - нулевая. Вывод - не надо пока лезть в дебри и пытаться рисовать вопрос руками, всё одно ни фига не получится.

Откройте конструктор запросов.
Добавьте туда обе таблицы.
Перетащите одно поле связи на соотв. поле другой таблицы - нарисуется связь.
Топните правым батоном по связи и выберите её свойства.
Выберите пункт "Все записи из org и соответствующие из cont".
Добавьте внизу нужные поля вывода.
Запрос готов.

Можете посмотреть результат его работы, переключив в режим таблицы, или посмотреть и изучить текст, переключив в режим SQL.
...
Рейтинг: 0 / 0
Запрос на выборку из двух таблиц
    #39552099
dpts
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina,

Да действительно, квалификации ноль. Просто возникла необходимость поправить базу, потомучто понимаю, что запрос простейший решил спросить здесь, а не звать спеца.

Все получилось. Благодарю сердечно.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запрос на выборку из двух таблиц
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]