或Oracle SQL中的简写?

我有一个查询,我需要检查20个不同的列为0值.

而不是做:

哪里
  预订<> 0
  或者ALLO<> 0
  要么 …

有更快的方法吗?
就像是:
哪里
  (BOOK,ALLO,…)<> 0

解决方法

虽然它不能在其他任何地方运行( MySQL,sql-Server,Postgres),并且它可能不是sql标准,但它适用于Oracle:

WHERE 0 <> ANY (BOOK,...)

SQL-Fiddle测试

还有另一种标准方法,适用于MysqL和Postgres,但不适用于Oracle:

WHERE (0,...) <> (BOOK,...)

另一种在Postgres和sql-Server 2012中工作的标准方法(使用表值构造函数):

WHERE 0 <> ANY (VALUES (BOOK),(ALLO),...)

相关文章

Java Oracle 结果集是Java语言中处理数据库查询结果的一种方...
Java AES和Oracle AES是现代加密技术中最常使用的两种AES加密...
Java是一种广泛应用的编程语言,具备可靠性、安全性、跨平台...
随着移动互联网的发展,抽奖活动成为了营销活动中不可或缺的...
Java和Oracle都是在计算机领域应用非常广泛的技术,他们经常...
Java 是一门非常流行的编程语言,它可以运行于各种操作系统上...