|
Запрос на выборку из двух таблиц
|
|||
---|---|---|---|
#18+
Приветствую, что-то совсем туплю, подскажите как решить, пожалуйста. Имеем условно 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 равным нулю или нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2017, 08:56 |
|
Запрос на выборку из двух таблиц
|
|||
---|---|---|---|
#18+
dpts, Код: sql 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2017, 09:24 |
|
Запрос на выборку из двух таблиц
|
|||
---|---|---|---|
#18+
Очень странно, Access говорит: "Не поддерживается выражение объединения JOIN" ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2017, 09:57 |
|
Запрос на выборку из двух таблиц
|
|||
---|---|---|---|
#18+
dpts, видимо перед LEFT нет пробела ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2017, 10:05 |
|
Запрос на выборку из двух таблиц
|
|||
---|---|---|---|
#18+
Хм, попробовал дословно на таких таблицах - запрос сохраняется все в порядке, но при попытке выполнить просит указать cid из таблицы контактов ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2017, 10:18 |
|
Запрос на выборку из двух таблиц
|
|||
---|---|---|---|
#18+
dptscid из таблицы контактов я не вижу такого поля в вышенаписанном запросе ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2017, 10:39 |
|
Запрос на выборку из двух таблиц
|
|||
---|---|---|---|
#18+
cylindr, В написанном выше запросе его действительно нет. Оно есть в таблицах в содержании вопроса. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2017, 10:43 |
|
Запрос на выборку из двух таблиц
|
|||
---|---|---|---|
#18+
cylindr, SELECT org.cid, org.client, cont.contact FROM org LEFT JOIN cont ON org.cid = cont.cid; ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2017, 10:45 |
|
Запрос на выборку из двух таблиц
|
|||
---|---|---|---|
#18+
dpts , запрос - простейший, квалификация - нулевая. Вывод - не надо пока лезть в дебри и пытаться рисовать вопрос руками, всё одно ни фига не получится. Откройте конструктор запросов. Добавьте туда обе таблицы. Перетащите одно поле связи на соотв. поле другой таблицы - нарисуется связь. Топните правым батоном по связи и выберите её свойства. Выберите пункт "Все записи из org и соответствующие из cont". Добавьте внизу нужные поля вывода. Запрос готов. Можете посмотреть результат его работы, переключив в режим таблицы, или посмотреть и изучить текст, переключив в режим SQL. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2017, 11:31 |
|
Запрос на выборку из двух таблиц
|
|||
---|---|---|---|
#18+
Akina, Да действительно, квалификации ноль. Просто возникла необходимость поправить базу, потомучто понимаю, что запрос простейший решил спросить здесь, а не звать спеца. Все получилось. Благодарю сердечно. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2017, 12:20 |
|
|
start [/forum/topic.php?fid=45&msg=39551928&tid=1611916]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
55ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
others: | 18ms |
total: | 168ms |
0 / 0 |