1

Мне нужен запрос, который отображает все данные из двух таблиц, и не все записи в таблице A имеют совпадающие записи в таблице B. По умолчанию в запросе отображаются только те записи, которые соответствуют другим записям в соответствующих таблицах (не сопоставленных).

Я хочу, чтобы в запросе отображались как записи с соответствующими записями в другой таблице, так и записи, у которых нет соответствующих записей в другой таблице.

Это возможно? Если так, как это можно сделать? Благодарю.

2 ответа2

2

Первый запрос представляет собой левое соединение A B. Второй запрос представляет собой левое соединение B B, где A.joinfield Is Null. Порядок полей во втором запросе такой же, как и в первом запросе. Затем вы помещаете эти два запроса в запрос Union.

0

Одна возможность состоит в том, чтобы:

  • Создайте запрос, который отображает только совпадающие записи (как это происходит по умолчанию).

  • Затем создайте второй запрос с критериями "Is Null" при фильтрации записей по необходимым полям.

Наконец, создайте "запрос объединения" (может быть задействован некоторый SQL-запрос), который отображает данные как первого, так и второго запроса.

У меня проблемы с тем, чтобы заставить это работать, хотя: Второй запрос не отображает записей, когда я включаю команду "Is Null".

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .