Mysql 如何根据特定值显示数据

Mysql 如何根据特定值显示数据,mysql,sql,.net,database,Mysql,Sql,.net,Database,我有一张这样的桌子: ---------------------------------- f1. : f2 ---------------------------------- sonu : monu rakesh : sonu vivek : monu raju. : sonu sonu : umesh rames

我有一张这样的桌子:

----------------------------------
f1.          :           f2
----------------------------------
sonu         :        monu
rakesh       :        sonu
vivek        :        monu
raju.        :        sonu
sonu         :        umesh
ramesh       :        sonu
-----------------------------------------
如果我们考虑SONU的特定值,那么我想获取这样的数据…

----------------
 c1
------------------
monu
rakesh
raju
umesh
ramesh
---------------------
请帮忙。。。 提前谢谢。。。。
我已经从移动提交了这个问题,这就是为什么它可能不容易理解,但请尝试为我

是否希望f1或f2中的所有行都包含“sonu”,但另一列的值除外

select 
   case when f1 = 'sonu' then f2 else f1 end
from tab
where f1 = 'sonu' or f2 = 'sonu'

奇怪的问题。最简单的方法可能是使用
联合所有

select f2
from table t
where f1 = 'sonu'
union all
select f1
from table t
where f2 = 'sonu';

对于大型表来说,这并不是最有效的方法,但它可以很好地工作——特别是当您在每一列上都有索引时。

您的意思是
或f2=…
,在这种情况下还存在输入错误(应该是
='sonu'
)。“我的票数还是很高。”佐哈尔·佩利德:谢谢你发现了它,修正了它。