![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как вычесть из запроса те строки, которые есть в другой таблице? [MSSQL]
nikolo © (2002-10-11 12:20:00)Всем привет! Проблема такая. Есть 2 таблицы с одинаковым набором полей. Мне нужно из 1-й таблицы выбрать все строки, кроме тех, которые есть во 2-й таблице. Что-то типа UNION ALL, только наоборот. В Oracle решал такую проблему просто, там есть операция MINUS, а как это сделать в MS SQL 2000?
Помогите, пожалуйста!
nikolo (2002-10-11 13:08:00) [1]>PSERG, большое спасибо, помогло!
А в Oracle лучше делай так:
select * from table1
minus
select * from table2
PSERG (2002-10-11 12:56:00) [2]Не знаю как в MSSQL но в Oracle это делается так:
select * from table1 t1 where not exists(select 1 from table2 t2 where t2.col1 = t1.col1 and t2.col2 = t1.col2)
nikolo (2002-10-11 12:29:00) [3]> Johnmen ©, можно подробнее пожалуйста, желательно с небольшим примером
Johnmen (2002-10-11 12:24:00) [4]см. предикат IN