2013-06-28 6 views
0

Предположим, у меня есть таблица:строки фильтра на основе значения столбца

----------------- 
ID | PARTY | NAME 
----------------- 
1 | IND | ABC 
2 | IND | DEF 
3 | CUST | GHI 
4 | CUST | JKL 
5 | IND | MNO 
----------------- 

Я хочу, чтобы фильтровать строки на основе NAME которого PARTY = 'IND'. И все остальные строки должны присутствовать в результирующем наборе.

Например:

, если я хочу, чтобы фильтровать по NAME = 'ABC' то возвращаемые данные должны быть что-то вроде этого:

----------------- 
ID | PARTY | NAME 
----------------- 
1 | IND | ABC 
3 | CUST | GHI 
4 | CUST | JKL 
----------------- 

Я попытался его помощью, где положение, но не получить правильный результат. Любая помощь будет оценена по достоинству.

P.S. Я работаю в Oracle 10g.

+0

Пожалуйста, отправьте запрос, который вы пробовали. –

+1

Зачем нужны строки 3 и 4? –

+0

@MikeW: На самом деле таблицы не так просты. Это просто фиктивные данные, которые я вставил здесь. Поэтому я не могу публиковать свой полный запрос здесь. – HashimR

ответ

3

Вы можете просто сделать;

SELECT * 
FROM Table1 
WHERE Name='ABC' OR Party<>'IND'; 

An SQLfiddle to test with.

+1

Ну, это было слишком просто. Я DB noob. В любом случае спасибо :) – HashimR