Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Поочередно проверить каждую запись одной колонки на существование этой записи в другой  [new]
jan120117
Member

Откуда:
Сообщений: 6
Здравствуйте, прошу помощи в решении следующей задачи, есть таблица

ID Column1 Column2....Column3
------------------------------------------------------------
1 value1C1 NULL.......|..123
2 value2C1 NULL.......|..124
3 value3C1 value4C1.|..125
4 value4C1 NULL.......|..125
5 value5C1 value6C1.|..128
6 value6C1 NULL.......|..128

Как сделать запрос, чтобы он из Column1 перебрал каждую строку и проверил есть ли значение этой строки в Column2, при этом значение строки Column3 должно совпадать для строк из Column1 и Column2, т.е. результат был бы запроса такой:

ID Column1 Column2 Column3
--------------------------------------------------------------
3 value3C1 value4C1 | 125
5 value5C1 value6C1 | 128
14 авг 18, 17:57    [21642261]     Ответить | Цитировать Сообщить модератору
 Re: Поочередно проверить каждую запись одной колонки на существование этой записи в другой  [new]
buser
Member

Откуда: Санкт-Петербург
Сообщений: 4535
select * from t tt where exists(select 1 from t ti where ti.c3 = tt.c3 and ti.c1 = tt.c2)
14 авг 18, 18:01    [21642268]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить