Цитата:
Сообщение от
dn
Заводим переменную, куда пишем значение приращения по маске, если значение этой переменной было 0. При переходе к новой записи в table1 значение этой переменной обнуляем. Если проверка на 0 не сработала, то откатываем приращение по этой строке.

Это коночно решение, но решение полным перебором по ходу выполнения операции. Мне бы хотелось решить эту проверку одним запросом, и при этом не обращаясь к таблице table1.
Можно конечно написать что-то типа:
X++:
select firstOnly from table1
join tmpTable1
where table1.id like tmpTable1.mask
join tmpTable2
where table1.id like tmpTable2.mask &&
tmpTable1.recId != tmpTable2.recId;
И если table1 будет найдено, то ошибка.
А как это сделать не обращаясь к table1?