powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Сравнение таблиц (Люди помогите!!!)
6 сообщений из 6, страница 1 из 1
Сравнение таблиц (Люди помогите!!!)
    #32036709
Svetik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Существуют две таблицы с одинаковой структурой, но находящиеся в разных базах. Первичный ключ является составным из трех полей.
Требуется удалить из первой таблицы строки, не совпадающие с данными из второй таблицы.
...
Рейтинг: 0 / 0
Сравнение таблиц (Люди помогите!!!)
    #32036710
Oleg_O
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
4to nibud
takoe

Код: plaintext
1.
2.
3.
4.
5.
DELETE from Table1
where NOT EXISTS (SELECT * 
                 FROM Table2 
                 where Key1 = Table1.Key1
                   AND Key2 = Table1.Key2
                   AND Key3  = Table1.Key2)
...
Рейтинг: 0 / 0
Сравнение таблиц (Люди помогите!!!)
    #32036712
Genady
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
delete t1 from base1.dbo.TableName t1
inner join base2.dbo.TableName t2 on t1.fieldkey1 = t2.fieldkey1 and t1.fieldkey2 = t2.fieldkey2 and t1.fieldkey3 = t2.fieldkey3
where t1.Field1 <> t2.field1 or t1.Field2 <> t2.field2 ... 
...
Рейтинг: 0 / 0
Сравнение таблиц (Люди помогите!!!)
    #32036714
Svetik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Огромное всем спасибо!
...
Рейтинг: 0 / 0
Сравнение таблиц (Люди помогите!!!)
    #32036715
Genady
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мой первый вариант это, если нужно удалить строки с несовпадающими данными в полях, а если нужно удалить данные из первой базы, которых нет во второй тогда так.
Код: plaintext
1.
2.
3.
delete t1 from base1.dbo.TableName t1
left outer join base2.dbo.TableName t2
on t1.fieldkey1 = t2.fieldkey1 and t1.fieldkey2 = t2.fieldkey2 and t1.fieldkey3 = t2.fieldkey3
where t2.Fieldkey1 is null
...
Рейтинг: 0 / 0
Сравнение таблиц (Люди помогите!!!)
    #32036716
Oleg_O
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
izvenays za neto4nost

Код: plaintext
1.
2.
3.
4.
5.
6.
DELETE from Table1
where NOT EXISTS (SELECT * 
                 FROM Table2 
                 where Key1 = Table1.Key1
                   AND Key2 = Table1.Key2
                   AND Key3  = Table1.Key2
                   AND Field1 <> Table1.Field2)
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Сравнение таблиц (Люди помогите!!!)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]