Записи с пустыми полями не отображаются в запросе MS Access - PullRequest
0 голосов
/ 29 апреля 2020

У меня есть несколько внутренних объединенных таблиц, которые я могу вызвать с помощью запроса, однако есть определенное поле, которое иногда может быть пустым, когда я использую запрос для вызова записей, он будет показывать только те записи, которые уже заполнены этим определенным полем. Итак, как показать записи, заполненные другими условиями, независимо от того, имеют ли они пустые поля или не имеют каких-либо ??

У меня есть таблица Employee с отношением один к одному с номером автомобильного номера компании. некоторые сотрудники могут не назначить машину. У АВТОМОБИЛЕЙ есть отдельная таблица, поэтому следующий пример для двух сценариев записи ios:

SocialNo | FirstName | LastName | LicencePlate | Other  
14256335 | John      | Wick     | 213546       | bla bla  
12348596 | Sara      | Milles   |              | bla bla  
18596563 | Leo       | Cranes   | 185647       | bla bla  

В моем случае лицензия в моей стране - просто цифры, и, конечно, я не могу иметь дубликаты одного и того же автомобиля для разные сотрудники. Но сотрудники без машин останутся пустыми. Если бы я должен был сделать запрос, чтобы показать все записи, появятся только Джон и Лео, и если я добавлю 0, лицензия для каждого сотрудника без машины создаст дубликаты, которые нарушат отношение 1 к 1.

И поэтому для любого запроса я буду делать, пока у меня внутреннее соединение между двумя таблицами.

SELECT SocialNo ,FirstName, LastName, Car.LicenceID From Employees
Inner Join Car On Employees.Licence=Car.LicenceID 
Where ( Car.LicenceID=[Forms]![EmployeesQuery]![LicenceCombo]
    Or [Forms]![EmployeesQuery]![LicenceCombo] Is Null)

Решение состоит в том, чтобы сделать левое соединение вместо внутреннего соединения.

...