根据列的值过滤行

Has*_*imR 1 sql oracle

假设我有一张桌子:

-----------------
ID | PARTY | NAME
-----------------
1  | IND   | ABC
2  | IND   | DEF
3  | CUST  | GHI
4  | CUST  | JKL
5  | IND   | MNO
-----------------
Run Code Online (Sandbox Code Playgroud)

我想根据NAMEwho来过滤行PARTY = 'IND'。所有其他行都应该出现在结果集中。

例如:

如果我想过滤,NAME = 'ABC'那么返回的数据应该是这样的:

-----------------
ID | PARTY | NAME
-----------------
1  | IND   | ABC
3  | CUST  | GHI
4  | CUST  | JKL
-----------------
Run Code Online (Sandbox Code Playgroud)

我已经尝试使用 where 子句但没有得到正确的结果。任何帮助,将不胜感激。

PS 我正在 Oracle 10g 中工作。

Joa*_*son 6

你可以简单地做;

SELECT * 
FROM Table1 
WHERE Name='ABC' OR Party<>'IND';
Run Code Online (Sandbox Code Playgroud)

用于测试的 SQLfiddle