powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Выбрать из одной таблицы те строки которых нет в другой, help me.
6 сообщений из 6, страница 1 из 1
Выбрать из одной таблицы те строки которых нет в другой, help me.
    #32071529
sas16
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
t1
Код: plaintext
1.
2.
3.
4.
5.
6.
f1          f2          
 ----------- ----------- 
 
 10            10 
 20            20 
 30            30 

t2
Код: plaintext
1.
2.
3.
4.
5.
f1          f2          
 ----------- ----------- 
 
 11            10 
 20            20 
 30            30 

Нужно выбрать из t1 те строки которые не присутствуют в в t2 и из t2 которых нет в t1
Help me pls
...
Рейтинг: 0 / 0
Выбрать из одной таблицы те строки которых нет в другой, help me.
    #32071532
sas16
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Извеняюсь, сдел.
Ошибка в другом была.
...
Рейтинг: 0 / 0
Выбрать из одной таблицы те строки которых нет в другой, help me.
    #32071533
Фотография jimmers
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тупой вариант:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
set nocount on

declare @t1 table (f1 int, f2 int)
declare @t2 table (f1 int, f2 int)

insert @t1 values( 10 , 10 )
insert @t1 values( 20 , 20 )
insert @t1 values( 30 , 30 )

insert @t2 values( 11 , 10 )
insert @t2 values( 20 , 20 )
insert @t2 values( 30 , 30 )

select * from @t1 t1 left join @t2 t2 on t1.f1 = t2.f1 and t1.f2 = t2.f2 where t2.f1 is null and t2.f2 is null
 union all
select * from @t2 t2 left join @t1 t1 on t1.f1 = t2.f1 and t1.f2 = t2.f2 where t1.f1 is null and t1.f2 is null 
...
Рейтинг: 0 / 0
Выбрать из одной таблицы те строки которых нет в другой, help me.
    #32071540
sas16
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
select * from t1 where not exists(select  1  from t2 where t1.f1=t2.f1 and t1.f1=t2.f2 )
union
select * from t2 where not exists(select  1  from t1 where t1.f1=t2.f1 and t1.f1=t2.f2 )
...
Рейтинг: 0 / 0
Выбрать из одной таблицы те строки которых нет в другой, help me.
    #32071542
Фотография jimmers
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тоже тупой способ
...
Рейтинг: 0 / 0
Выбрать из одной таблицы те строки которых нет в другой, help me.
    #32071569
Фотография jimmers
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
способ получше:

select coalesce(t1.f1,t2.f1) f1, coalesce(t1.f2,t2.f2) f2
from t1
full join t2
on t1.f1=t2.f1 and t1.f2=t2.f2 
where t1.f1 is null or t2.f1 is null
go
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Выбрать из одной таблицы те строки которых нет в другой, help me.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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