|
Отбор данных в запросе
| ☑ |
0
derk153
05.11.12
✎
15:52
|
Доброго времени суток!
Мучаюсь с запросом... есть 2е таблицы с одинаковыми данными, нужно выбрать те записи из таб1, которые не входят в таб2.
К примеру, есть справочник ФизЛица и регистр сведений ФИОФизЛиц, в который записываются данные из справоника, но, "магическим образом", не все записи из справочника ФизЛица попали в РегСведений ФИОФизЛиц. Как можно найти не попавшие записи?
Спасибо.
|
|
1
Wobland
05.11.12
✎
15:54
|
соединить посмотреть, где получился NULL
|
|
2
derk153
05.11.12
✎
15:59
|
Имеется ввиду так?
Запрос.Текст = "ВЫБРАТЬ
| ФизическиеЛица.Ссылка,
| ФизическиеЛица.Наименование
|ИЗ
| Справочник.ФизическиеЛица КАК ФизическиеЛица
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ФИОФизЛиц КАК ФИОФизЛиц
| ПО (ФИОФизЛиц.ФизЛицо = NULL)";
|
|
3
Kashemir
05.11.12
✎
16:04
|
(2) на ГДЕ ФИОФизЛиц.ФизЛицо Есть NULL
|
|
4
shuhard
05.11.12
✎
16:04
|
(2)[ФИОФизЛиц.ФизЛицо = NULL]
феерично
|
|
5
fisher
05.11.12
✎
16:04
|
Запрос.Текст = "ВЫБРАТЬ
| ФизическиеЛица.Ссылка,
| ФизическиеЛица.Наименование
|ИЗ
| Справочник.ФизическиеЛица КАК ФизическиеЛица
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ФИОФизЛиц КАК ФИОФизЛиц
| ПО (ФизическиеЛица.Ссылка = ФИОФизЛиц.ФизЛицо)";
| ГДЕ ФИОФизЛиц.ФизЛицо ЕСТЬ NULL
|
|
6
derk153
05.11.12
✎
16:07
|
*FACEPALM* Спасибо)
|
|
7
fisher
05.11.12
✎
16:07
|
(0) Стандартные грабли новичков при работе с NULL в запросах - любые логические выражения, в которых участвует NULL, возвращают ЛОЖЬ. Корректно сравнивать с NULL можно только специальным оператором ЕСТЬ NULL
|
|