日期:2014-05-17  浏览次数:20839 次

查询多个列中任意一列满足条件的数据
一张表有11个字段,第一个字段为主键,其余10个字段为number型
我想取得表中任意一个字段有0的所有数据
我只会
select * from T where c1=0 or c2=0 or c3=0 ....
有没有更简便的写法,求教

------解决方案--------------------
select * from T where c1*c2*c3...=0
------解决方案--------------------
select * from t where least(abs(c1),abs(c2),abs(c3).....)=0
------解决方案--------------------
引用:
select * from T where c1*c2*c3...=0

顶一个,比较妙,多字段用用 IN 比较直观
------解决方案--------------------
引用:
一张表有11个字段,第一个字段为主键,其余10个字段为number型
我想取得表中任意一个字段有0的所有数据
我只会
select * from T where c1=0 or c2=0 or c3=0 ....
有没有更简便的写法,求教


不知道具体应用如何,可以建立一个视图,把列转为行。。。