如何仅选择具有多个给定字段值的行
有没有一些优雅的方法来做到这一点,没有一个大的WHERE
和大量的AND
和OR
?例如,有 4 列:A、B、C、D。对于每一行,列都有随机整数值。我只需要选择那些具有多个非零值列的行。例如,应选择 (1,2,3,4) 和 (3,4,0,0),但不应选择 (0,0,7,0)(不存在仅包含零的行)。
附言。我知道这看起来如何,但有趣的是,这不是考试或其他什么,这是一个真正的查询,我需要在真正的应用程序中使用:D
Is there some elegant way to do that, without a big WHERE
with lots of AND
and OR
? For example there are 4 columns: A, B, C, D. For each row the columns have random integer values. I need to select only those rows which have more than one column with a non-zero value. For example (1,2,3,4) and (3,4,0,0) should get selected, however (0,0,7,0) should not be selected (there are no rows that have zeros only).
PS. I know how this looks but the funny thing is that this is not exam or something, it's a real query which I need to use in a real app :D
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我相信这是最短的方法,尽管不一定是最有效的。
This I believe is this shortest way, though not necessarily the most efficient.
那里。没有
WHERE
,没有OR
,也没有AND
:There. No
WHERE
, noOR
and noAND
:尝试
Try