根据列的值过滤行

时间:2013-06-28 04:53:31

标签: sql oracle

假设我有一张桌子:

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

我想根据NAME的{​​{1}}来过滤行。并且所有其他行应该出现在结果集中。

例如:

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

NAME = 'ABC'

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

P.S。我在Oracle 10g工作。

1 个答案:

答案 0 :(得分:3)

你可以这么做;

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

An SQLfiddle to test with