我有一张这样的表:
----------------------------------
f1. : f2
----------------------------------
sonu : monu
rakesh : sonu
vivek : monu
raju. : sonu
sonu : umesh
ramesh : sonu
-----------------------------------------
如果我们考虑特定值sonu,那么我想获取这样的数据......
----------------
c1
------------------
monu
rakesh
raju
umesh
ramesh
---------------------
请帮忙...... 提前致谢.... 我已经从手机上提交了这个问题,这就是为什么它可能不容易理解,但请为我试试......
答案 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'