如何根据具体值显示数据

时间:2015-05-02 11:23:13

标签: mysql sql .net database

我有一张这样的表:

----------------------------------
f1.          :           f2
----------------------------------
sonu         :        monu
rakesh       :        sonu
vivek        :        monu
raju.        :        sonu
sonu         :        umesh
ramesh       :        sonu
-----------------------------------------

如果我们考虑特定值sonu,那么我想获取这样的数据......

----------------
 c1
------------------
monu
rakesh
raju
umesh
ramesh
---------------------

请帮忙...... 提前致谢.... 我已经从手机上提交了这个问题,这就是为什么它可能不容易理解,但请为我试试......

2 个答案:

答案 0 :(得分:4)

好奇的问题。可能最简单的方法是union all

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

对于大型表,这不是最有效的方法,但它可以正常工作 - 特别是如果每​​个列都有索引。

答案 1 :(得分:3)

您希望f1或f2包含' sonu'的所有行,但是另一列的值?

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