|
|
|
| MSA 2007.
Есть 3 таблицы:
1 таблица Company (список компаний):
Поля: CompanyID, CompanyName
2 таблица Contact (список контактов):
Поля: ContactID, ContactName.
3 таблица Company_Contact (привязка контакта к компании):
Поля: ID, CompanyID, ContactID
Первая таблица связана со второй через третью.
Требуется написать запрос, выбирающий контакты, которые не привязаны ни к одной компании, т.е. контакты для которых нет ни одной записи в таблице Company_Contact.
Сам вот мыслю, что надо так:
запрос 1: выбрать все ContactID из таблицы Contact.
запрос 2: выбрать все ContactID из таблицы Company_Contact
Исключить из результатов запроса 1 результаты запроса 2.
Только не знаю, какой командой это сделать. | |
|
| |
|
|
|
| Вооружился книжкой "Access 2002. Разработка настольных приложений." (Литвиц, Гетц, Гунделой). И у меня получилось это сделать вот так:
SELECT Contact.ContactID, Contact.ContactName
FROM Contact
WHERE Contact.ContactID Not In (SELECT ContactID FROM Company_Contact)
|
| |
|
| |