Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.02.27;
Скачать: CL | DM;

Вниз

Сравнение и выборка   Найти похожие ветки 

 
ArtemB ©   (2003-02-11 08:44) [0]

Есть две табдицы Table1 Table2
Надо посмотреть какие записи в Table1 являются новыми (их нет в Table2) и сделать с этими новыми записями операции определенные (посмотреть и по согласию перенести их в Table2).
Уникальных полей нет...

Я делаю выделением цветом в DBGrid по событию DrawColumnCell (там я говорю если Loockup то выдели цветом эту строку), а потом переношу строки (по циклу) которые выведены определенным цветом.
НО это очень долгий процесс, т.к. в Loockup много полей по условию поиска (18).

КАК можно быстрее сделать, какие есть выходы??? ???


 
Соловьев ©   (2003-02-11 09:30) [1]

select table1.*, table2.*
from table1 left join table2
on
table1.field1=table2.field1 and
table1.field2=table2.field2 and
...
Те записи которые будут отсутствовать в table2, будут NULL.


 
stone ©   (2003-02-11 09:33) [2]


> потом переношу строки (по циклу) которые выведены определенным
> цветом


Примерно так

insert into Table2(field_1,...Field_n) select * from Table1 t1 where not exists(select * from table2 t2 where t2.Field_1=t1.Field_1 and ... t2.Field_n=t1.Field_n)



Страницы: 1 вся ветка

Текущий архив: 2003.02.27;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.023 c
1-87361
Alek_1
2003-02-16 21:01
2003.02.27
Image1


8-87576
VVVaaa
2002-11-12 11:32
2003.02.27
Проблемка с выводом на image


1-87522
Vladimir
2003-02-17 03:46
2003.02.27
Подскажите как разбить лог


6-87588
kolobok
2003-01-07 18:36
2003.02.27
Аналог Hyper Terminal


3-87321
Andy Eremin
2003-02-10 12:45
2003.02.27
статические поля