синхронизация
От: vitalik_4  
Дата: 20.09.07 15:08
Оценка:
Подскажите, как реализовать следующее. Есть 5-6 таблиц в которые принимаются данные с разных клиентов.
надо эти таблицы синхронизировать (удалить из каждой из таблиц все данные которые есть в других таблицах).
Был вариант сделать так:

DELETE FROM datagps WHERE Mobitel_id IN (SELECT Mobitel_id from datagps_1)
AND UnixTime IN (SELECT UnixTime from datagps_1)

но я так и не дождался окончания выполнения этого запроса. Как еще можгно решать данную задачу ?

21.09.07 10:39: Перенесено из '.NET'
Re: синхронизация
От: ikarm Россия  
Дата: 21.09.07 06:12
Оценка:
Здравствуйте, vitalik_4, Вы писали:

_>Подскажите, как реализовать следующее. Есть 5-6 таблиц в которые принимаются данные с разных клиентов.

_>надо эти таблицы синхронизировать (удалить из каждой из таблиц все данные которые есть в других таблицах).
_>Был вариант сделать так:

_>DELETE FROM datagps WHERE Mobitel_id IN (SELECT Mobitel_id from datagps_1)

_> AND UnixTime IN (SELECT UnixTime from datagps_1)

_>но я так и не дождался окончания выполнения этого запроса. Как еще можгно решать данную задачу ?


Что-то вроде того:

DELETE datagps
FROM datagps a
JOIN datagps_1 a1 ON a1.Mobitel_id=a.Mobitel_i AND a1.UnixTime=a.UnixTime
... << RSDN@Home 1.2.0 alpha rev. 728>>
Re: синхронизация
От: Peter Fleischer Германия www.informtoools.de
Дата: 22.09.07 07:53
Оценка:
Здравствуйте, vitalik_4, Вы писали:

_>Подскажите, как реализовать следующее. Есть 5-6 таблиц в которые принимаются данные с разных клиентов.

_>надо эти таблицы синхронизировать (удалить из каждой из таблиц все данные которые есть в других таблицах).
_>Был вариант сделать так:

_>DELETE FROM datagps WHERE Mobitel_id IN (SELECT Mobitel_id from datagps_1)

_> AND UnixTime IN (SELECT UnixTime from datagps_1)

_>но я так и не дождался окончания выполнения этого запроса. Как еще можгно решать данную задачу ?


Попробуй следущее:

DELETE FROM datagps A INNER JOIN datagps_1 B ON A.Mobitel_id = B.Mobitel_id AND A.UnixTime = B.UnixTime

Peter
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.