powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Коварная связь Один-Ко-Многим
4 сообщений из 4, страница 1 из 1
Коварная связь Один-Ко-Многим
    #32219065
Фотография Albert Gor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В "главной" таблице - фамилии. Во второй - документы, идентиф. личность. У одного человека может быть несколько документов. Один из них - паспорт. Паспорта может и не быть.

Задача: вывести ВСЕ фамилии. А если у кого паспорт есть - то и номер паспорта.

Сделал запрос с левым связыванием. В WHERE ограничил документы только паспортами.

Пропали люди без паспортов. А они нужны.

HELP please!
...
Рейтинг: 0 / 0
Коварная связь Один-Ко-Многим
    #32219069
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Вариант 1. Строим второй такой же селект, только с условием IsNull(праваятаблица.ключ). Он вернет только людей без паспортов. Присоединяем его к первому через union.

Вариант 2. Строим селект, который возвращает подмножество правой таблицы - только паспорта. Пользуемся им вместо правой таблицы. Условие про только паспорта убираем - оно уже использовано.

Вариант 3 (наилучший, но я не уверен, что получится). В условии добавляем: or IsNull(праваятаблица.ключ).
...
Рейтинг: 0 / 0
Коварная связь Один-Ко-Многим
    #32219071
VIG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А можно поподробнее о структуре таблиц?
...
Рейтинг: 0 / 0
Коварная связь Один-Ко-Многим
    #32219075
VIG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если я правильно понял условие то надо использовать вариант2 от В.С

Код: plaintext
1.
2.
3.
4.
select t.name,isnull(t1.document,'Человек без паспорта')
from MainTable as t
LEFT JOIN
(select id_man,id_document,document from SubTable where id_document=passport) as t1
on t.id_man=t1.id_man
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Коварная связь Один-Ко-Многим
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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