Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / FoxPro, Visual FoxPro Новый топик    Ответить
 set filter  [new]
Gostb
Guest
есть две таблицы с одинаковыми структурами t1 и t2(art,data,prim)
Как показать данные из таблицы t2, которых нет в таблице t1(по артикулу)? Желательно используя set filter(т.к. там надо еще одно условие прописать).
19 май 14, 14:55    [16037056]     Ответить | Цитировать Сообщить модератору
 Re: set filter  [new]
SoftwareBoy
Guest
set filter - зло! Лучше без него:
SELECT * FROM t2 WHERE NOT EXISTS (SELECT * FROM t1 WHERE t1.art==t2.art) AND <ещё одно условие>
19 май 14, 15:09    [16037160]     Ответить | Цитировать Сообщить модератору
 Re: set filter  [new]
Dima T
Member

Откуда:
Сообщений: 15281
если в t1 есть индекс по art или можно создать
sele t1
index on art tag art

то так
sele t2
set filter to !indexseek(t2.art, .F., 't1', 'art')

если индекса нет и не создать, то
select * from t2 where art not in (select art from t1)
19 май 14, 15:10    [16037168]     Ответить | Цитировать Сообщить модератору
Все форумы / FoxPro, Visual FoxPro Ответить