Форум: "Базы";
Текущий архив: 2002.10.31;
Скачать: [xml.tar.bz2];
ВнизКак вычесть из запроса те строки, которые есть в другой таблице? Найти похожие ветки
← →
nikolo (2002-10-11 12:20) [0]Всем привет! Проблема такая. Есть 2 таблицы с одинаковым набором полей. Мне нужно из 1-й таблицы выбрать все строки, кроме тех, которые есть во 2-й таблице. Что-то типа UNION ALL, только наоборот. В Oracle решал такую проблему просто, там есть операция MINUS, а как это сделать в MS SQL 2000?
Помогите, пожалуйста!
← →
Johnmen (2002-10-11 12:24) [1]см. предикат IN
← →
nikolo (2002-10-11 12:29) [2]> Johnmen ©, можно подробнее пожалуйста, желательно с небольшим примером
← →
PSERG (2002-10-11 12:56) [3]Не знаю как в 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 13:08) [4]>PSERG, большое спасибо, помогло!
А в Oracle лучше делай так:
select * from table1
minus
select * from table2
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2002.10.31;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.007 c