Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.10.31;
Скачать: CL | DM;

Вниз

Как вычесть из запроса те строки, которые есть в другой таблице?   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.008 c
1-101187
bobr12
2002-10-21 11:02
2002.10.31
Есть ли в Delphi функция для решения уравнений?


1-101274
Gari
2002-10-22 14:27
2002.10.31
Работа с ActiveX


3-101134
Lola
2002-10-09 14:58
2002.10.31
Создание альяса базы в ODBC в Inno Setup


14-101481
RV
2002-10-11 08:35
2002.10.31
Странного Прохожего - с днем варенья!


1-101265
AlexGreG
2002-10-22 07:00
2002.10.31
... ЯЗЫК ... как много в этом звуке