首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在SQL中使用多个OR条件

问在SQL中使用多个OR条件
EN

Stack Overflow用户
提问于 2017-01-23 19:57:26
回答 1查看 57关注 0票数 0

当我使用多个OR语句将查询组合到一个sql语句中时,单个OR语句返回的记录数不会返回相同数量的记录。有没有人能给点建议?

例如:

代码语言:javascript
复制
$sql1 = SELECT * FROM table_1 WHERE x = '0';
$sql2 = SELECT * FROM table_1 WHERE y = '0';
$sql3 = SELECT * FROM table_1 WHERE z = '0';

组合查询:

代码语言:javascript
复制
$sql_total = SELECT * FROM table_1 WHERE x='0' OR y='0' OR z = '0';

我从sql_total返回的记录数量与通过将sql1、sql2和sql3返回的记录总数相加而返回的组合记录的数量不同。我哪里错了?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-23 20:01:00

您可能对以下查询的结果感兴趣:

代码语言:javascript
复制
select (x = '0') as xzero, (y = '0') as yzero, (z = '0') as zzero, count(*),
       min(id), max(id)
from t
group by (x = '0'), (y = '0'), (z = '0');

这将显示有许多行具有不同的条件组合为真。我包含了id以进行进一步的调查。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41805844

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档