读书人

查询多个列中随便一列满足条件的数据

发布时间: 2013-06-25 23:45:41 作者: rapoo

查询多个列中任意一列满足条件的数据
一张表有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 ....
有没有更简便的写法,求教


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

读书人网 >oracle

热点推荐